Menggunakan v2 API REST, saya ingin menanyakan beberapa posting dengan beberapa kunci meta. Dengan v1 saya bisa memformat url like &filter[meta_value][month]=12&[meta_value][year]=2015
dan berfungsi (setelah mengekspos nilai meta ke API).
Sekarang dengan v2, saya hanya bisa menjalankan ini dengan menggunakan metode yang tercantum di utas GitHub ini: https://github.com/WP-API/WP-API/issues/1599#issuecomment-161166805
Pada dasarnya, tambahkan bidang meta menggunakan rest_query_vars
filter seperti:
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;
}
Dengan itu, saya bisa memfilter dengan satu meta key menggunakan url like wp-json/wp/v2/posts?filter[meta_key]=test&filter[meta_value]=on
.
Namun, sepertinya satu-satunya cara untuk memfilter pada beberapa kunci meta adalah dengan menulis filter khusus. Bisakah seseorang mengarahkan saya ke arah yang benar untuk melakukan itu?