मैं एक कस्टम टैक्सोनॉमी टर्म पेज टेम्प्लेट पर काम कर रहा हूं जहां हम चाहते हैं कि वे आइटम जो एक प्रकाशन तिथि (कस्टम दिनांक फ़ील्ड) द्वारा सॉर्ट किए गए शब्द से जुड़े हों - और यदि एक ही दिन में कई आइटम हैं (जैसे YYYY-MM- स्वरूपित डीडी) तब उन लोगों को शीर्षक के आधार पर छाँटना, और अंत में शीर्षक द्वारा छाँटना अगर कस्टम फ़ील्ड नहीं भरा गया है (पुराने आइटम)।
इसलिए, मैंने इसे WP_query के साथ सौ अलग-अलग तरीकों से आज़माया और यह अधिकांश परिणामों को वापस लौटा देता है जैसा कि मैं उन्हें चाहता हूं - लेकिन इस मामले में यह केवल उन आइटमों को वापस कर रहा है जिनमें प्रकाशन_डेट की मेटा_की है। अन्य सभी वस्तुओं को अनदेखा किया जा रहा है और प्रदर्शित नहीं किया जा रहा है। मैंने "या" के संबंध का उपयोग करते हुए मेटा_क्वेरी की कोशिश की और प्रकाशन_डेट की तुलना EXISTS और NOT EXISTS के रूप में की, लेकिन यह मेरे लिए 0 परिणाम लौटाया।
इसके अलावा, साइट अभी भी 3.5.2 चल रही है और वे अपग्रेड नहीं करना चाहते हैं।
यहां मेरी सबसे हाल की क्वेरी है जो मुझे उन पोस्टों को प्राप्त करती है जिनके पास सही क्रम में publish_date कस्टम फ़ील्ड प्रदर्शित है:
$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',
));
मैंने wpdb का उपयोग करने और SQL क्वेरी चलाने की भी कोशिश की, लेकिन मुझे वास्तव में यकीन नहीं है कि जो मैं करना चाहता हूं उसे कैसे पूरा किया जाए। अगर कोई मेरी मदद कर सकता है जो भयानक होगा!
अग्रिम में धन्यवाद।
'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' ) ),
\: लेकिन आदेश काम नहीं कर रहा