您可能知道,要在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;
}