列出类别时,如何将类别下的帖子数包含在 a-tag 中。这对我来说是一个问题很多次,但现在我决定找出答案。
<li><a href="#" title="asd">php</a> (1)</li>
到
<li><a href="#" title="asd">php (1)</a></li>
你是否可以假设,我正在使用 wp_list_categories 来制作这个列表。
有什么解决办法吗?
马蒂莱恩
列出类别时,如何将类别下的帖子数包含在 a-tag 中。这对我来说是一个问题很多次,但现在我决定找出答案。
<li><a href="#" title="asd">php</a> (1)</li>
到
<li><a href="#" title="asd">php (1)</a></li>
你是否可以假设,我正在使用 wp_list_categories 来制作这个列表。
有什么解决办法吗?
马蒂莱恩
我解决了。在这里发布,以便有人可以使用它:)
<?php
$data = wp_list_categories('show_count=1&echo=0');
$data = preg_replace('/\<\/a\> \((.*)\)/',' ($1)</a>',$data);
echo $data;
?>
我最近也遇到了这个问题。我读过的其他论坛也建议使用正则表达式,就个人而言,该选项似乎容易出现缺陷。
我的建议是这样的:
$cat_args = array(
'orderby' => 'count',
'order' => 'DESC'
);
$categories = get_categories( $cat_args );
if ( count($categories) ) {
echo '<ul>';
foreach ( $categories as $category ) {
echo '<li><a href="'.get_category_link( $category->term_id ).'">'.$category->name.' ('.$category->count.')</a></li>';
}
echo '</ul>';
}
如果您愿意,它还为您提供了将数字格式化为除括号之外的其他内容的选项。