Мой запрос не заказывает мои сообщения, используя параметр 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
вообще не работают, и я не могу понять, почему.
Согласен. Параметры Orderby кажутся правильными на моем конце. Я бы изменил «showposts» на «posts_per_page», поскольку параметр showposts устарел. Единственное, что я попробовал бы, - это жестко указать каждый термин как свой собственный параметр запроса (у меня были проблемы с несколькими терминами в прошлом) и установить «отношение» к «И». – maiorano84
Спасибо, Владимир. Я запускал var_dump для вывода запроса SQL, и кажется, что мои параметры orderby и order даже не регистрируются. Эти два параметра по-прежнему настроены на значения по умолчанию или menu_order и DESC независимо от того, к чему я их изменяю. Я даже пытался использовать настраиваемое поле (meta_key и meta_value combo), и эти два параметра не будут принимать изменения. –
также, вот вывод: GROUP BY wp_posts.ID ORDER BY wp_posts.menu_order, wp_posts.post_date DESC –