Usando la v2 dell'API REST, voglio interrogare alcuni post con più meta-chiavi. Con v1 sono stato in grado di formattare l'URL come &filter[meta_value][month]=12&[meta_value][year]=2015
e ha funzionato (dopo aver esposto i meta valori all'API).
Ora con v2, posso farlo funzionare solo usando i metodi elencati in questo thread GitHub: https://github.com/WP-API/WP-API/issues/1599#issuecomment-161166805
In sostanza, sono stati aggiunti i metacampi utilizzando il rest_query_vars
filtro come:
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 ciò, posso filtrare per una meta chiave usando un URL come wp-json/wp/v2/posts?filter[meta_key]=test&filter[meta_value]=on
.
Tuttavia, sembra che l'unico modo per filtrare su più meta-chiavi sia scrivere un filtro personalizzato. Qualcuno potrebbe indicarmi la giusta direzione per farlo?