Apakah mungkin untuk memesan daftar posting khusus saya, setelah memfilternya dengan meta_query, berdasarkan data meta pilihan saya?
Misalnya, saya memiliki jenis posting khusus yang disebut webinar. Saya mencoba mendaftar semua webinar yang akan datang, dan meminta mereka memesannya oleh bidang meta khusus bernama webinar_startDate.
Dengan menggunakan kueri berikut, saya dapat mengembalikan webinar dengan sukses, mengecualikan webinar lama. Namun, mereka masih keluar dalam urutan mereka diterbitkan, dan bukan oleh webinar_startDate.
<?php $my_array = array(
'meta_query' => array(
array(
'key' => 'webinar_startDate',
'value' => date("Y-m-d H:i:s"),
'compare' => '>=',
'type' => 'DATETIME'
)
),
'orderby' => 'meta_value',
'post_type' => 'webinars',
'posts_per_page' => 20,
'order' => 'ASC'
); ?>
Saya menduga bahwa karena perubahan dari 3.0 ke 3.1, penggunaan orderby => meta_value mungkin berbeda, tetapi saya tidak dapat menemukan jawaban dalam dokumentasi WordPress untuk menjelaskan ini.
Adakah yang bisa membantu? Terima kasih sebelumnya.
sumber
Saya menggunakan kode berikut untuk posting kustom saya dipanggil
events
, untuk mendapatkan semua posting dalam satu Loop.Saya pikir Anda menggunakan kode Anda kira-kira dengan cara yang sama. Saya pikir Anda kehilangan
meta_key
dengan nama meta-field untuk diurutkan. Mungkin akan membantu jika Anda menambahkanke array luar?
sumber