REST API के v2 का उपयोग करते हुए, मैं कुछ पोस्ट को कई मेटा कुंजियों द्वारा क्वेरी करना चाहता हूं । V1 के साथ मैं यूआरएल को प्रारूपित करने में सक्षम था &filter[meta_value][month]=12&[meta_value][year]=2015
और यह काम किया (एपीआई के लिए मेटा मानों को उजागर करने के बाद)।
अब v2 के साथ, मैं केवल इस GitHub थ्रेड पर सूचीबद्ध विधियों का उपयोग करके काम करने के लिए प्राप्त कर सकता हूं: https://github.com/WP-API/WP-API/issues/1599#issuecomment-1611666655
मूल रूप से, 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
।
हालाँकि, यह कई मेटा कुंजियों पर फ़िल्टर करने का एकमात्र तरीका लगता है, जो कस्टम फ़िल्टर लिखना है। क्या कोई मुझे ऐसा करने की सही दिशा में इशारा कर सकता है?