wake-up-neo.net

WP Rest-API, die benutzerdefinierte Posts nach ACF-Feldern abfragt

Ich habe benutzerdefinierte Posts, die Immobilien darstellen, und sie haben ein ACF-Preisfeld. Ich versuche, die WP Rest-API zu verwenden, um eine bestimmte Preisspanne abzufragen, aber ohne Erfolg.

Z.B. Wenn Sie die folgende URL abfragen, werden alle Elemente und keine bestimmten zurückgegeben:

http://localhost/wp-json/wp/v2/property?filter[meta_query][relation]=AND&filter[meta_query][0][key]=price&filter[meta_query][0][value]=0&filter[meta_query][0][compare]=>&filter[meta_query][1][key]=price&filter[meta_query][1][value]=2681724&filter[meta_query][1][compare]=<

Selbst wenn Sie einen bestimmten Preis abfragen, werden alle Artikel zurückgegeben, z.

http://localhost/wp-json/wp/v2/property?filter[meta_key]=price&filter[meta_value]=3000000

Ich habe die relevanten Variablen bereits über den Filter rest_query_vars hinzugefügt:

function bones_allow_meta_query( $vars ) {    
    $vars[] = 'meta_key';
    $vars[] = 'meta_value';
    $vars[] = 'meta_query';

    return $vars;
}
add_filter( 'rest_query_vars', 'bones_allow_meta_query' );

Es scheint, als ob die Filterabfrage vollständig ignoriert wird. Was mache ich falsch?

2
Ido Schacham

Konnte es nicht zum Laufen bringen. Die einzige Lösung, die ich gefunden habe, war das Einrichten eines benutzerdefinierten Endpunkts:

http://v2.wp-api.org/extending/adding/

1
Ido Schacham