Problem with WP_Query sort

时间:2010-10-25 作者:Marty

我为页面编写了以下自定义查询- $menu_loop = new WP_Query( array( \'post_type\' => \'page\', \'posts_per_page\' => 50, \'post_parent\' => 616, \'order_by\' => \'post_title\', \'order\' => \'ASC\' ) ); while ($menu_loop->have_posts()) : $menu_loop->the_post();

问题是,当内容输出到页面时,它不是按post\\u标题的字母顺序排列的。这让我很困惑,因为如果我用- SELECT * FROM wp_2_posts WHERE post_type = \'page\' AND post_parent = 616 ORDER BY post_title ASC

然后正确返回结果。此外,我print\\r($menu\\u loop),其中一个数组条目是发送到DB的实际查询,它是错误的,并且显示- [request] => SELECT SQL_CALC_FOUND_ROWS wp_2_posts.* FROM wp_2_posts WHERE 1=1 AND wp_2_posts.post_parent = 616 AND wp_2_posts.post_type = \'page\' AND (wp_2_posts.post_status = \'publish\') ORDER BY wp_2_posts.post_date ASC LIMIT 0, 50

如果你看一下,你会发现ORDER BY语句是按发布日期排序的,而不是按文章标题排序的。

我做错了什么?

1 个回复
最合适的回答,由SO网友:anu 整理而成

排序参数应为:“orderby”=>“title”

结束

相关推荐

Paging in a sidebar mini loop

我切换到了另一个主题,并决定用其中的一些默认代码制作一个小部件,在自定义循环中显示我的美味帖子、推特帖子、su帖子和youtube视频(不包括主循环中的这些类别)。但是现在。。。分页不再工作。我制作了这个小部件:// =============================== EDL Sidebar Posts Widget ====================================== class SidebarPosts extends WP_Widget { &#x