如何通过WordPress REST API使用后元表格自定义元字段过滤或搜索帖子

时间:2016-05-06 作者:sankar muniyappa

我是wordpress的新手,还与WP REST API合作,为wordpress网站开发移动应用程序。在这里,我要获取数据的过滤器(&M);基于搜索的帖子元自定义字段。

我已经尝试过这个示例,但获得的所有结果都不属于property\\u featured=1

例如,请查找我的Posteta表结构。

meta id post id meta key           meta value 
---------------------------------------------
2548    1000    property_featured    
3068    1078    property_featured   1   
3619    1124    property_featured   1 
在这里,我想得到基于property\\u featured=1的帖子。请帮我解决这个问题。

1 个回复
最合适的回答,由SO网友:dan9vu 整理而成

您需要添加自定义查询变量:

add_filter(\'rest_query_vars\', \'wpse225850_add_rest_query_vars\');

function wpse225850_add_rest_query_vars($query_vars) {

    $query_vars = array_merge( $query_vars, array(\'meta_key\', \'meta_value\', \'meta_compare\') );

    return $query_vars;

}
现在,请访问example.com/wp-json/wp/v2/posts?filter[meta_key]=property_featured&filter[meta_value]=1.

你可以跟随this ticket 了解更多信息。

相关推荐

WP-API用户电子邮件更改确认

我正在使用wp api和jwt插件为wordpress网站开发一个android客户端。默认情况下,当用户从控制面板更改电子邮件时,wordpress不会发送电子邮件确认。我能够使用提供的代码解决此问题here.然而,当我使用对api路由/用户/id的post请求更改电子邮件时,我没有收到任何确认电子邮件另一个问题是,wp api没有任何新用户注册的路由,因为路由/用户需要身份验证才能创建操作،所以我必须使用register\\u new\\u user()创建一个新的用户创建路由,无需身份验证,当新用户