Usando v2 de la API REST, quiero consultar algunas publicaciones con múltiples meta claves. Con v1 pude formatear la url como &filter[meta_value][month]=12&[meta_value][year]=2015
y funcionó (después de exponer los meta valores a la API).
Ahora con v2, solo puedo hacer que esto funcione usando los métodos enumerados en este hilo de GitHub: https://github.com/WP-API/WP-API/issues/1599#issuecomment-161166805
Básicamente, agregó los metacampos usando el rest_query_vars
filtro como:
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;
}
Con eso, puedo filtrar por una meta tecla usando una URL como wp-json/wp/v2/posts?filter[meta_key]=test&filter[meta_value]=on
.
Sin embargo, parece que la única forma de filtrar en múltiples meta claves es escribir un filtro personalizado. ¿Podría alguien señalarme en la dirección correcta para hacer eso?