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?
Sé que esta pregunta se resolvió, pero este complemento no está disponible y resolvió mi problema https://wordpress.org/plugins/wp-rest-filter/
fuente