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?
Ich weiß, dass diese Frage gelöst wurde, aber dieses Plugin ist erschienen und hat mein Problem gelöst. Https://wordpress.org/plugins/wp-rest-filter/
quelle