2013-09-05 83 views
5

Tôi muốn nhận kết quả từ hai loại bài đăng tùy chỉnh và sắp xếp chúng theo meta tùy chỉnh (ngày bắt đầu sự kiện).WP_Query - nhiều loại bài đăng tùy chỉnh và sắp xếp theo meta tùy chỉnh

Mã này:

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

Sẽ là ok nhưng trước tiên được sắp xếp là 'kalendarium' rồi 'warsztaty' như vậy trong kết quả truy vấn đầu tiên được sắp xếp là bài viết từ 'kalendarium' và tiếp theo từ 'warsztaty' không ở cùng nhau.

tôi tìm thấy giải pháp này: https://wordpress.stackexchange.com/questions/71576/combining-queries-with-different-arguments-per-post-type

Nhưng tôi không thể có được tùy chỉnh meta :(

Bất cứ ai có thể giúp tôi :)

+0

là 'data_start' được chia sẻ từ cả hai loại bài đăng? – iEmanuele

+0

Có, 'data_start' có cả hai loại bài đăng. –

Trả lời

10

sử dụng orderby thay vì order_by

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

tham khảo codex để biết thêm chi tiết

+0

Bro! Bạn là chủ nhân của tôi! : D Cảm ơn bạn rất nhiều. Tôi thấy order_by trong nhiều ví dụ vì vậy tôi nghĩ rằng nó là đúng cách :) –

+1

mát mẻ, bạn đã nhận nó, upvote tôi –