自定义WP查询中的orderby不起作用

时间:2011-07-18 作者:Mazatec

我有这个问题:

  $new = new WP_Query(array(\'post_type\'=>\'support\',\'order\'=>\'DESC\', \'meta_key\'=>\'post_views_count\', \'orderby\'=> \'meta_value_num\', \'posts_per_page\'=>\'20\'));
结果集从自定义帖子类型中提取正确数量的帖子support 但是帖子不是按meta\\u值排序的。

我无法理解为什么这是因为抄本显示这是按自定义元值排序的正确方式?

1 个回复
SO网友:Joe

我遇到过一个类似的问题,即在归档页面上按指定的顺序从自定义帖子类型中对帖子进行排序。我用过http://wordpress.org/extend/plugins/sort-query-posts/.

该插件允许您按作者、评论数、日期、id、菜单顺序、修改、父项或标题对帖子进行排序。它只需要您添加以下行

<?php query_posts(array(\'post_type\'=>\'post_type_name\', \'posts_per_page\' => 20)); ?>
<?php sort_query_posts_by(\'sort_type\', \'order\'); ?>
到您的代码,在循环之前。其中,“sort\\u type”是对文章进行排序的项目,“order”是asc、desc或rand。(简短自述文件中有非常明确的说明)。

结束

相关推荐