wp_list_categories改变html输出格式?

时间:2014-09-10 07:31:23

标签: php wordpress

在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;
                  ?>

但是,输出不会改变。我得到相同的输出。知道为什么吗?

1 个答案:

答案 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;
相关问题