我正在尝试在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部分。
我试过了:
remove_all_filters('posts_orderby')
有谁知道我错过了什么?在过去的两天里,我花了很多时间试图解决这个问题。
谢谢!
答案 0 :(得分:0)
以下代码是您的问题的解决方案!
$most_comment_posts_args = array(
'orderby' => 'comment_count',
'posts_per_page' => 9);
$most_comment_posts= new WP_Query($most_comment_posts_args );