我使用此语法按每个类别中的帖子数量对类别进行排序。
<?php wp_list_categories('title_li=&show_count=1&child_of=3&number=5&orderby=count'); ?>
仍然不起作用..它显示按字母顺序排列的类别。请帮助我!
请查看侧边栏
最佳答案
这是我从另一个答案修改的一些代码
<?php
echo '<ul>';
foreach (get_categories('orderby=count&order=ASC') as $category )
{
if( $category->category_parent == '0')
{
$url = '';
$url = site_url() . '/' . $category->taxonomy . '/' . $category->slug ;
echo '<li class="cat-item cat-item-' . $category->term_id . '"><a href="' . $url . '">' . $category->name . ' (' . $category->count . ')</a></li>';
}
}
echo '</ul>';
?>
这是导致答案的问题。
http://wordpress.org/support/topic/cant-get-wp_list_categories-to-list-by-count-help
删除 $category->category_parent == '0'
(如果选中)将意味着将选择所有类别,而不仅仅是父类别。
希望这有帮助。
更新
将行 ('orderby=count&order=ASC')
更改为 ('orderby=count&order=DESC')
以进行降序排序。此外,您还必须添加更多参数等,即 &child_of=3&number=5
。
关于php - 如何在WordPress中按帖子数量对类别进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21606320/