2013-09-05 3 views
5

Я бы хотел получить результаты из двух пользовательских типов сообщений и отсортировать их по пользовательской мета (дата начала событий).WP_Query - несколько пользовательских типов сообщений и сортировка по пользовательским мета

Этот код:

$warsztaty_q = new WP_Query(array(
    'post_type' => array('kalendarium', 'warsztaty'), 
    'order_by' => 'meta_value', 
    'meta_key' => 'data_start', 
    'order' => 'ASC' 
)); 

Было бы хорошо, но первый рассортированные «Kalendarium», а затем «Warsztaty» поэтому в результатах запроса первый отсортированные являются сообщения «Kalendarium» и рядом с «Warsztaty» не вместе.

Я нашел это решение: https://wordpress.stackexchange.com/questions/71576/combining-queries-with-different-arguments-per-post-type

Но я не могу получить пользовательские мета :(

Любой человек может помочь мне :)

+0

- это 'data_start', общий для обоих типов сообщений? – iEmanuele

+0

Да, 'data_start' находится в обоих типах сообщений. –

ответ

10

использование orderby вместо order_by

$warsztaty_q = new WP_Query(array(
    'post_type' => array('kalendarium', 'warsztaty'), 
    'orderby' => 'meta_value', 
    'meta_key' => 'data_start', 
    'order' => 'ASC' 
)); 
?

см. codex для получения более подробной информации

+0

Bro! Ты мой хозяин! : D Большое спасибо. Я видел order_by во многих примерах, поэтому я подумал, что это правильный путь :) –

+1

круто, вы его получили, повысьте меня –

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