web-dev-qa-db-ja.com

WP ACFフィールドによるカスタム投稿へのREST APIクエリの実行

私は不動産資産を表すカスタム投稿があり、それらにはACFフィールドの価格があります。特定の価格帯を照会するためにWP Rest APIを使用しようとしていますが、役に立ちません。

例えば。次のURLを照会すると、特定の項目ではなくすべての項目が返されます。

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

特定の価格を照会しても、すべての項目が返されます。

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

私はすでに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' );

フィルタクエリは完全に無視されているようです。何がおかしいのですか?

2
Ido Schacham

うまくいかなかった。私が見つけた唯一の解決策は、カスタムエンドポイントを設定することでした。

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

1
Ido Schacham