Використовуючи v2 API REST, я хочу запитувати деякі повідомлення за допомогою декількох мета-клавіш. За допомогою v1 я зміг відформатувати подібний URL &filter[meta_value][month]=12&[meta_value][year]=2015
і він працював (після викриття мета-значень в API).
Тепер із v2 я можу змусити це працювати лише за допомогою методів, перелічених у цій темі GitHub: https://github.com/WP-API/WP-API/isissue/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
.
Однак це звучить як єдиний спосіб фільтрації по декількох мета-клавішах - це написання спеціального фільтра. Чи міг би хтось вказати на мене у правильному напрямку?