Php 从wordpress中的类别计数中删除括号并排除类别

Php 从wordpress中的类别计数中删除括号并排除类别,php,wordpress,wp-list-categories,Php,Wordpress,Wp List Categories,我使用下面的代码从Wordpress中的类别计数中删除括号,这很好,但是&exclude=10来排除类别不再有效 <?php $variable = wp_list_categories('echo=0&show_count=1&title_li=&exclude=10'); $variable = str_replace(array('(',')'), '', $variable); echo $variable; ?> $args=array(

我使用下面的代码从Wordpress中的类别计数中删除括号,这很好,但是&exclude=10来排除类别不再有效

<?php
 $variable = wp_list_categories('echo=0&show_count=1&title_li=&exclude=10');
 $variable = str_replace(array('(',')'), '', $variable);
 echo $variable;
?>

$args=array(
“echo”=>0,
“分类法”=>“类别”,
“排除”=>10,
“hide_empty”=>1,
//'parent'=>0//如果您只想要顶级猫,请取消对此的注释
);
$cats=获取类别($args);
回声“
    ”; foreach($cats作为$cat): 回音“
  • ”; endforeach; 回声“
”;

WP bug被本质上做相同事情的不同函数绕过。

有效的代码:确保它进入Functions.php文件

hadd_过滤器('woocommerce_subcategory_count_html','wc_filter_woocommerce_subcatu count_html',10,2);
函数wc\u filter\u woodcommerce\u subcat\u count\u html($mark\u class\u count\u category\u count\u mark,$category){
$mark_class_count_category_count_mark='.$category->count'.';
返回$mark\u class\u count\u category\u count\u mark;
};

如果禁用
str\u replace
代码是否有效?有趣的是…根据文档,排除是一个可接受的参数。如果它不起作用,你应该在wordpress.org上提交一个bug。此外,他们建议使用正则表达式删除括号(),我想这样可以避免删除类别上的括号names@Einacio,我喜欢您个人资料页面中的信息;)令人惊讶的是,文档中有一个特定的条目。将它切换到regex,但仍然不起作用。这里的Trac上肯定有一个bug详细信息。[链接]欢迎使用堆栈溢出。只有代码的答案通常可以通过添加对其工作方式和原因的解释来改进。在用公认的答案为问题添加答案时,重要的是要指出你的答案所针对的问题的新方面,以及随着时间的推移和WordPress的新版本是否改变了答案。
$args = array(
    'echo'       => 0,
    'taxonomy'   => 'category',
    'exclude'    => 10,
    'hide_empty' => 1,
    //'parent'     => 0  //uncomment this if you only want top level cats
);
$cats = get_categories($args);
echo '<ul>';
foreach ($cats as $cat) :
   echo '<li><a href="'.get_category_link( $cat->term_id ).'">'.$cat->name.'</a></li>';
endforeach;
echo '</ul>';