ฉันมีการโพสต์ที่กำหนดเองพิมพ์ "รายชื่อ" และฉันต้องการที่จะได้รับรายชื่อทั้งหมดที่มีข้อมูลที่กำหนดเองและเพื่อผลการค้นหาในช่องที่กำหนดเองอีก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
)
);
ข้อความค้นหาแบบรวม:
ฉันดูCodexเพื่อขอความช่วยเหลือในเรื่องนี้ แต่การสืบค้นต่อไปนี้ใช้ไม่ได้:
$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
)
);
ฉันทำอะไรผิดกับแบบสอบถามที่รวมกัน
[อัปเดต]: ดังนั้นตอนนี้ที่ 3.1 ถูกนำออกใช้แบบสอบถามที่รวมกันข้างต้นยังไม่ทำงาน ฉันจะได้รับผลลัพธ์เพียงเรียงไม่ถูกต้อง
[อัพเดท]: 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 โดยไม่ต้องพารามิเตอร์นี้