ใช้ v2 ของ REST API ฉันต้องการสอบถามบางโพสต์ด้วยเมตาคีย์หลายอัน ด้วย v1 ฉันสามารถจัดรูปแบบ URL ที่ชอบ&filter[meta_value][month]=12&[meta_value][year]=2015
และใช้งานได้ (หลังจากเปิดเผยค่าเมตาไปยัง API)
ตอนนี้ด้วย v2 ฉันสามารถใช้งานได้โดยใช้วิธีการที่ระบุไว้ในกระทู้ GitHub นี้: https://github.com/WP-API/WP-API/issues/1599#issuecomment-161166805
โดยทั่วไปให้เพิ่มเขตข้อมูลเมตาโดยใช้rest_query_vars
ตัวกรองดังนี้
add_filter( 'rest_query_vars', 'flux_allow_meta_query' );
function flux_allow_meta_query( $valid_vars )
{
$valid_vars = array_merge( $valid_vars, array( 'meta_key', 'meta_value', 'meta_compare' ) );
return $valid_vars;
}
กับที่ผมสามารถกรองตามอย่างใดอย่างหนึ่งที่สำคัญเมตาโดยใช้ URL wp-json/wp/v2/posts?filter[meta_key]=test&filter[meta_value]=on
เช่น
อย่างไรก็ตามดูเหมือนว่าวิธีเดียวในการกรองเมตาคีย์หลายรายการคือการเขียนตัวกรองแบบกำหนดเอง ใครช่วยชี้ให้ฉันในทิศทางที่ถูกต้องของการทำเช่นนั้น?