Saya sedang mengerjakan templat laman istilah taksonomi khusus tempat kami menginginkan item yang terhubung ke istilah diurutkan berdasarkan tanggal publikasi (bidang tanggal khusus) - dan jika ada beberapa item pada hari yang sama (diformat seperti YYYY-MM- DD) untuk kemudian mengurutkan berdasarkan judul, dan akhirnya mengurutkan berdasarkan judul jika bidang khusus belum diisi (item yang lebih lama).
Jadi, saya mencobanya ratusan cara berbeda dengan WP_query dan itu mengembalikan sebagian besar hasil seperti yang saya inginkan - tetapi dalam kasus ini hanya mengembalikan item yang memiliki meta_key dari publishing_date. Semua item lainnya diabaikan dan tidak ditampilkan. Saya mencoba meta_query menggunakan relasi "atau" dan membandingkan publikasi_date sebagai EXIS dan NOT EXISTS, tetapi hasilnya 0 untuk saya.
Juga, situs masih menjalankan 3.5.2 dan mereka tidak ingin memperbarui.
Inilah kueri saya yang paling baru yang memberi saya pos-pos yang memiliki bidang kustom publishing_date ditampilkan dalam urutan yang benar:
$term = get_queried_object(); // find the term of the taxonomy page we are on
$wp_query = new WP_Query( array(
'post_type' => 'resource',
'tax_query' => array(
array(
'taxonomy' => 'resource_types',
'field' => 'slug',
'terms' => $term->name,
)),
'meta_key' => 'publication_date',
'orderby' => 'meta_value_num',
'order' => 'DESC',
'paged' => $paged,
'posts_per_page' => '10',
));
Saya juga mencoba menggunakan wpdb dan menjalankan query SQL, tetapi saya benar-benar tidak yakin bagaimana mencapai apa yang ingin saya lakukan itu. Jika seseorang bisa membantu saya, itu akan luar biasa!
Terima kasih sebelumnya.
'meta_query' => array( 'relation' => 'OR', array( //check to see if date has been filled out 'key' => 'publication_date', 'compare' => '!=', 'value' => date('Y-m-d'), ), array( //if no date has been added show these posts too 'key' => 'publication_date', 'value' => date('Y-m-d'), 'compare' => 'NOT EXISTS' ) ),
tetapi pemesanannya tidak berfungsi: \