在wp_list_categories函数中启用show_count时,默认输出如下所示:
<li><a href="http://example.com/category/foo/">Foo</a> (559)</li>
其中(559)是Foo类别的总帖子数。我希望输出格式如下
<li><a href="http://example.com/category/foo/">Foo (559)</a></li>
所以我写了以下php代码
<?php $cat_list = wp_list_categories('sort_column=name&title_li=&use_desc_for_title=0&depth=4&show_count=1&exclude=some_value');
$cat_list = str_replace('</a>','',$cat_list);
$cat_list = str_replace(')', ') </a>', $cat_list);
echo $cat_list;
?>
但是,输出不会改变。我得到相同的输出。知道为什么吗?
答案 0 :(得分:1)
您需要添加&echo=0
参数
试试这个
$cat_list = wp_list_categories('sort_column=name&title_li=&use_desc_for_title=0&depth=4&show_count=1&echo=0');
$cat_list = preg_replace('/<\/a> \(([0-9]+)\)/', ' (\\1)</a>', $cat_list);
echo $cat_list;