2016-03-02 7 views
0

Так что у меня этот запросWP_Query() «OrderBy» => «Название» не работает

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

$courses = new WP_Query($args); 

Это дает мне то, что я хочу, но заявление OrderBy игнорируется. Когда я дамп $courses->request я получаю это

«SELECT wp_posts. * FROM wp_posts WHERE 1 = 1 И wp_posts.post_type = 'курс' и ((wp_posts.post_status = 'опубликовать')) ORDER BY wp_posts. menu_order ASC '

По умолчанию заказ orderby вместо menu_order. Что тут происходит?

+0

вам необходимо пройти оба параметра ' 'OrderBy' => 'название', 'порядок' =>«ASC''? – Noman

+0

Я пробовал с этим и без этого. Я думаю, что по умолчанию «ASC» в любом случае –

ответ

0

проверить, были ли вы использовали parse_query или pre_get_posts крючок где-то на сайте

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

Есть несколько экземпляров тех, кто использует плагин календаря событий, который использует клиент. Однако, если я отключу это, он все равно не работает. –

+0

Это может быть 'add_filter ('posts_orderby', 'function_name');' также. Можете ли вы его искать, @JohnHalsey? –

Смежные вопросы