मैं एक कस्टम पोस्ट प्रकार "लिस्टिंग" है और मैं सभी लिस्टिंग एक कस्टम फ़ील्ड है कि प्राप्त करना चाहते हैं gateway_value != 'Yes'
, और एक अन्य कस्टम फ़ील्ड के आधार पर परिणामों के आदेश, location_level1_value
। मुझे अलग से काम करने के लिए प्रश्न मिल सकते हैं, लेकिन मैं उन्हें संयोजित नहीं कर सकता:
क्वेरी 1 (स्थान के आधार पर छाँटें):
$wp_query = new WP_Query( array (
'post_type' => 'listing',
'post_status' => 'publish',
'posts_per_page' => '9',
'meta_key' => 'location_level1_value',
'orderby' => 'location_level1_value',
'order' => 'ASC',
'paged' => $paged
)
);
क्वेरी 2 (कस्टम फ़ील्ड मान! = हाँ):
$wp_query = new WP_Query( array (
'post_type' => 'listing',
'posts_per_page' => '9',
'post_status' => 'publish',
'meta_key' => 'gateway_value',
'meta_value' => 'Yes',
'meta_compare' => '!=',
'paged' => $paged
)
);
संयुक्त प्रश्न:
मैंने इसके लिए मदद के लिए कोडेक्स को देखा , लेकिन निम्नलिखित क्वेरी काम नहीं करती है:
$wp_query = new WP_Query( array (
'post_type' => 'listing',
'posts_per_page' => '9',
'post_status' => 'publish',
'meta_query' => array(
array(
'key' => 'gateway_value',
'value' => 'Yes',
'compare' => '!='
),
array(
'key' => 'location_level1_value'
)
),
'orderby' => "location_level1_value",
'order' => 'ASC',
'paged' => $paged
)
);
मैं संयुक्त क्वेरी में क्या गलत कर रहा हूं?
[अद्यतन]: तो अब जब ३.१ जारी किया गया है, तो ऊपर दिया गया संयुक्त प्रश्न अभी भी काम नहीं करता है। मुझे परिणाम मिलते हैं, बस सही ढंग से हल नहीं किया जाता है।
[अद्यतन]: var_dump($wp_query->request)
निम्नलिखित देता है:
string(527) " SELECT SQL_CALC_FOUND_ROWS wp_7v1oev_posts.* FROM wp_7v1oev_posts
INNER JOIN wp_7v1oev_postmeta ON (wp_7v1oev_posts.ID = wp_7v1oev_postmeta.post_id)
INNER JOIN wp_7v1oev_postmeta AS mt1 ON (wp_7v1oev_posts.ID = mt1.post_id) WHERE 1=1 AND wp_7v1oev_posts.post_type = 'listing' AND (wp_7v1oev_posts.post_status = 'publish') AND wp_7v1oev_postmeta.meta_key = 'gateway_value' AND CAST(wp_7v1oev_postmeta.meta_value AS CHAR) != 'Yes' AND mt1.meta_key = 'location_level1_value' ORDER BY wp_7v1oev_posts.post_date DESC LIMIT 0, 9"
meta_query
पैरामीटर 3.1 में नया है, कारण बहुत जल्द ही रिलीज होने वाली है, लेकिन मौजूदा स्थिर संस्करण अभी भी 3.0.5 है, इस पैरामीटर के बिना।