2016-03-02 44 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');'也是。你能找到它嗎,@約翰哈爾西? –