在标签内显示每个WordPress类别的链接计数

您可能知道,要在WordPress中获取类别列表,您可以使用:

<ul>
<?php wp_list_categories('orderby=name&show_count=1&title_li='); ?>
</ul>

是否可以在没有< li>的情况下获得它,并且显示< a>内的每个类别的链接计数.标记本身?

例如,我想将此结构用于类别:

<nav>
    <a href="?cat=1">Arabesque (3)</a>
    <a href="?cat=2">Business (5)</a>
</nav>

而不是这个典型的:

<nav>
<ul>
    <li><a href="?cat=1">Arabesque</a> (3)</li>
    <li><a href="?cat=2">Business</a> (5)</li>
</ul>
</nav>

最佳答案 最好的方法是使用过滤器:

add_filter( 'wp_list_categories', 'mytheme_category_list' );
function mytheme_category_list( $list ) {
    //remove ul tags
    $list = str_replace( '<ul>', '', $list );
    $list = str_replace( '</ul>', '', $list );
    //remove li tags
    $list = preg_replace( '~<li(.*?)>~s', '', $list );
    $list = str_replace( '</li>', '', $list );
    //move count inside a tags
    $list = str_replace( '</a> (', '(', $list );
    $list = str_replace( ')', ')</a>', $list );
    return $list;
}
点赞