web-dev-qa-db-fra.com

WP API Reste interrogeant les publications personnalisées par les champs ACF

J'ai des messages personnalisés qui représentent des biens immobiliers et ils ont un champ de prix ACF. J'essaie d'utiliser l'API WP Rest pour interroger une certaine fourchette de prix, mais en vain.

Par exemple. l'interrogation de l'URL suivante renvoie tous les éléments plutôt que ceux spécifiques:

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]=<

Même interroger un prix spécifique renvoie tous les articles, par exemple:

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

J'ai déjà ajouté les variables pertinentes via le filtre rest_query_vars:

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' );

Il semble que la requête de filtre soit complètement ignorée. Qu'est-ce que je fais mal?

2
Ido Schacham

Impossible de le faire fonctionner. La seule solution que j'ai trouvée consistait à configurer un point de terminaison personnalisé:

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

1
Ido Schacham