使用WP_QUERY根据评论数量对帖子进行排序

时间:2011-02-04 作者:PFrank

我的客户有一个特殊的要求,我需要满足。他们希望能够首先查看评论最多的帖子。

起初我想用custom select query 会成功的。我必须向编写子查询,但能够使用自定义选择查询来实现该功能。没过多久我就意识到WP Page Numbers 插件停止工作。查看插件的源代码,我意识到它依赖于WP_Query 对象已填充,以便计算页码和导航内容。

我想不出使用WP_Query 类来做我需要做的排序。同时,我不想实现自己的分页功能,因为我的客户端(和我)非常喜欢WP页码插件。

在我开始扩展WP_Query 按照Mike的建议上课post, 我只是想联系所有有类似经历的人,问问他们是否有其他选择。谢谢

2 个回复
SO网友:PNMG

看来Lynne让你朝着正确的方向前进了。查看WordPress Codex中的此页面,了解有关排序查询和按“comment\\u count”排序的更多信息。

http://codex.wordpress.org/Function_Reference/query_posts#Order_.26_Orderby_Parameters

SO网友:Johansson

评论中已经包含了此问题的答案,即:

 query_posts( \'orderby=comment_count\' );
现在,这里有一个与WP_Query 类,因为每个人都知道不要使用query_posts:

$query = new WP_Query( array( \'orderby\' => \'comment_count\') );

结束

相关推荐

是否在创建新自定义帖子时定义Menu_Order?

我创建了一个名为video 我正在使用一个名为Playlist_Order (这会改变menu_order 字段),允许用户使用拖放界面在播放列表中对其视频进行排序。但是,当添加新帖子时,视频会显示在播放列表的顶部,因为它是默认的menu_order 价值0.在创建新的视频帖子时,我希望它在播放列表中最后出现-即全部查询video 发布类型,查找最大的menu_order 值,然后设置此+1 为了新职位。我如何实现这一点?