我想查询我的帖子,通过过滤添加了高级自定义字段的自定义 meta。这是一个布尔元,所以每个帖子都会有这样的东西:
获取http://localhost/wp-json/wp/v2/posts
{
...
"acf" : {
"highlight" : true
}
...
}
我无法按此 meta值进行过滤,即使我在function.php
中将meta_key和meta_value公开给REST API:
function my_add_meta_vars ($current_vars) {
$current_vars = array_merge ($current_vars, array ('meta_key', 'meta_value'));
return $current_vars;
}
add_filter ('rest_query_vars', 'my_add_meta_vars');
但如果我尝试:
获取http://localhost/wp-json/wp/v2/posts?filter[meta_key]=highlight&filter[meta_value]=true
我看到所有的帖子,好像过滤器被忽略了。
1条答案
按热度按时间vsmadaxz1#
我能够得到这个解决这个定制:
并以这种方式执行查询(突出显示的是acf布尔值)
获取/wp-json/wp/v2/帖子?突出显示=1