Sử dụng v2 của API REST, tôi muốn truy vấn một số bài đăng bằng nhiều khóa meta. Với v1, tôi có thể định dạng url như thế &filter[meta_value][month]=12&[meta_value][year]=2015
và nó đã hoạt động (sau khi hiển thị các giá trị meta cho API).
Bây giờ với v2, tôi chỉ có thể làm việc này bằng cách sử dụng các phương thức được liệt kê trên chuỗi GitHub này: https://github.com/WP-API/WP-API/issues/1599#issuecomment-161166805
Về cơ bản, đã thêm các trường meta bằng cách sử dụng rest_query_vars
bộ lọc như:
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;
}
Cùng với đó, tôi có thể lọc theo một khóa meta bằng cách sử dụng url như thế nào wp-json/wp/v2/posts?filter[meta_key]=test&filter[meta_value]=on
.
Tuy nhiên, có vẻ như cách duy nhất để lọc trên nhiều khóa meta là viết bộ lọc tùy chỉnh. Ai đó có thể chỉ cho tôi đi đúng hướng làm điều đó?