Mit v2 der REST-API möchte ich einige Beiträge nach mehreren Metaschlüsseln abfragen . Mit v1 konnte ich die URL wie folgt formatieren &filter[meta_value][month]=12&[meta_value][year]=2015
und es funktionierte (nachdem die Metawerte der API zugänglich gemacht wurden).
Mit v2 kann ich dies nur mit den in diesem GitHub-Thread aufgeführten Methoden zum Laufen bringen: https://github.com/WP-API/WP-API/issues/1599#issuecomment-161166805
Grundsätzlich wurden die Metafelder mithilfe des rest_query_vars
Filters wie folgt hinzugefügt :
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;
}
Damit kann ich mit einer URL wie nach einem Meta-Schlüssel filtern wp-json/wp/v2/posts?filter[meta_key]=test&filter[meta_value]=on
.
Es klingt jedoch so, als ob die einzige Möglichkeit zum Filtern nach mehreren Metaschlüsseln darin besteht, einen benutzerdefinierten Filter zu schreiben. Könnte mich jemand in die richtige Richtung weisen?