2016-03-02 59 views
0

所以我有这个疑问WP_Query()“排序依据” =>“标题”不工作

$args = array(
    'post_type' => 'course', // custom post type 
    'post_status' => 'publish', 
    'posts_per_page' => -1, 
    'orderby' => 'title' 
); 

$courses = new WP_Query($args); 

这给我我想要的,但排序依据语句被忽略。当我转储$courses->request我得到这个

“SELECT wp_posts。* FROM wp_posts WHERE 1 = 1 AND wp_posts.post_type = '当然' AND((wp_posts.post_status = '发布'))ORDER BY wp_posts。 menu_order ASC'

它默认order by而不是title_order_order。这里发生了什么?

+0

需要传递两个参数' '排序依据'=> '标题', '订单'=>“ASC''使用parse_querypre_get_posts 钩的地方? – Noman

+0

我尝试过,没有。无论如何,我认为默认值是'ASC' –

回答

0

检查是否已在网站

add_action('pre_get_posts', 'function_name'); 
add_filter('parse_query', 'function_name'); 
+0

客户端正在使用的事件日历插件中有几个实例。但是,如果我禁用它,它仍然无法正常工作。 –

+0

它可能是'add_filter('posts_orderby','function_name');'也是。你能找到它吗,@约翰哈尔西? –