2012-11-19 5 views
4

Мой запрос не заказывает мои сообщения, используя параметр orderby.Wordpress WP_Query 'orderby' не работает

Немного предыстории:

Я в Еогеасп утверждение, что петли через пользовательскую таксономию для «категории» ID. в то время как в этой инструкции foreach я пытаюсь вызвать новый WP_Query, получающий сообщения из каждой «категории» этого цикла foreach. Мой арг массив следующим образом:

$args = array(
    'post_type' => 'wpsc-product', 
    'post_status' => 'publish', 
    'showposts' => -1, 
    'tax_query' => array(
     array(
      'taxonomy' => 'wpsc_product_category', 
      'field' => 'term_id', 
      'terms' => $cat_id, 
     ), 
     array(
      'taxonomy' => 'series', 
      'field' => 'slug', 
      'terms' => $series_name 
     ) 
    ), 
    'orderby' => 'title', 
    'order' => 'DESC' 
); 

$cat_id и $series_name оба массива из моих пользовательских таксономий в этом post_type.

orderby и order вообще не работают, и я не могу понять, почему.

ответ

9

Я проверил ваш код в своем тестовом блоге. И он работает так, как ожидалось. Таким образом, параметры

'orderby' => 'title', 
'order' => 'DESC' 

Вы установили правильно.

В этой ситуации вы можете проверить запрос SQL.

$query = new WP_Query($args); 
var_dump($query->request); 
+0

Согласен. Параметры Orderby кажутся правильными на моем конце. Я бы изменил «showposts» на «posts_per_page», поскольку параметр showposts устарел. Единственное, что я попробовал бы, - это жестко указать каждый термин как свой собственный параметр запроса (у меня были проблемы с несколькими терминами в прошлом) и установить «отношение» к «И». – maiorano84

+0

Спасибо, Владимир. Я запускал var_dump для вывода запроса SQL, и кажется, что мои параметры orderby и order даже не регистрируются. Эти два параметра по-прежнему настроены на значения по умолчанию или menu_order и DESC независимо от того, к чему я их изменяю. Я даже пытался использовать настраиваемое поле (meta_key и meta_value combo), и эти два параметра не будут принимать изменения. –

+0

также, вот вывод: GROUP BY wp_posts.ID ORDER BY wp_posts.menu_order, wp_posts.post_date DESC –

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