[英]How to sort categories by number of posts in wordpress?
我正在使用此语法按每个类别中帖子的数量对类别进行排序。
<?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
$args = array(
'posts_per_page' => 5,
'offset' => 0,
'category' => '',
'orderby' => 'post_date', <----------------
'order' => 'DESC', <----------------
'include' => '',
'exclude' => '',
'meta_key' => '',
'meta_value' => '',
'post_type' => 'post',
'post_mime_type' => '',
'post_parent' => '',
'post_status' => 'publish',
'suppress_filters' => true );
$posts_array = get_posts( $args );
?>
您可以根据需要对其进行排序,例如menu_order,post_date
等。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.