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?
Saya tahu pertanyaan ini telah dipecahkan, tetapi plugin ini keluar dan menyelesaikan masalah saya https://wordpress.org/plugins/wp-rest-filter/
sumber