orderby comment_count无效

时间:2015-05-25 00:10:43

标签: wordpress sidebar wp-query

我正在尝试在Wordpress侧边栏中显示上周评论最多的5篇帖子。简化我正在使用此代码:

<ul class="popular_posts">
<?php
wp_reset_postdata();
$pc = new WP_Query('orderby=comment_count&order=DESC&posts_per_page=5');

while ($pc->have_posts()) : $pc->the_post(); ?>
<li>
<strong><?php comments_popup_link('', '1', '%'); ?></strong>
</li>
<?php endwhile; ?>

</ul>

它适用于除主页之外的每个页面,它只是以随机顺序显示它们。这就好像它忽略了orderby部分。

我试过了:

  • 在查询之前/之后放置wp_reset_postdata()
  • 使用posts_orderby而不是orderby
  • 代码前面的
  • remove_all_filters('posts_orderby')

有谁知道我错过了什么?在过去的两天里,我花了很多时间试图解决这个问题。

谢谢!

1 个答案:

答案 0 :(得分:0)

以下代码是您的问题的解决方案!

$most_comment_posts_args  = array(

'orderby' => 'comment_count',
'posts_per_page' => 9);

$most_comment_posts= new WP_Query($most_comment_posts_args );