私は不動産資産を表すカスタム投稿があり、それらには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' );
フィルタクエリは完全に無視されているようです。何がおかしいのですか?
うまくいかなかった。私が見つけた唯一の解決策は、カスタムエンドポイントを設定することでした。