2013-09-05 26 views
5

Chciałbym uzyskać wyniki z dwóch niestandardowych typów postów i posortować je według niestandardowej meta (data rozpoczęcia zdarzeń).WP_Query - wiele niestandardowych typów wpisów i sortowanie według niestandardowych meta

ten kod:

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

byłoby ok, ale najpierw sortowane jest „Kalendarium”, a następnie „warsztaty”, więc na wyniki kwerendy najpierw sortowane są posty z „Kalendarium”, a następny z „Warsztaty” nie razem.

Znalazłem rozwiązanie: https://wordpress.stackexchange.com/questions/71576/combining-queries-with-different-arguments-per-post-type

Ale nie mogę dostać zwyczaj meta :(

Ktoś może mi pomóc :)

+0

jest "Data_start" udostępniane z obu typów postów? – iEmanuele

+0

Tak, "data_start" występuje w obu typach wpisów. –

Odpowiedz

10

korzystanie orderby zamiast order_by

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

wyślij codex po więcej informacji

+0

Bro! Jesteś moim mistrzem! : D Dziękuję bardzo. Widziałem order_by w wielu przykładach, więc pomyślałem, że to jest właściwa droga :) –

+1

fajnie, masz to, upvote me –

Powiązane problemy