WP-API:获取多个类别的帖子

时间:2015-07-31 作者:brownian

比方说,我有两个类别,\'color\' 和\'temperature\'. 每一个都有许多子类别。

当我转到如下URL时,Wordpress在显示请求类别中的帖子方面做得很好:

http://www.example.com/category/pink+warm
现在我想对json-rest-api 插件,通过REST请求。

有可能吗?如何使用REST请求获取多个类别的帖子(不是在任何一个类别中,而是在所有请求的类别中)?

我尝试了不同的URI,但失败了。

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

假设您正在使用WP-API的V1,您是否尝试了以下端点:

http://www.example.com/wp-json/posts?filter[category_name]=pink+warm
我正在查看WP\\u JSON\\u Posts类中的代码,get\\u post()应该能够处理该用例。

更新:查询的构建方式似乎有限制。以下是一个潜在的解决方法:

add_filter(\'json_query_var-category_name\', function( $var ) {
   return str_replace(\' \', \'+\', $filter[ $var ] );
});
甚至更好(没有新代码)!用%2B对url中的+进行编码:

http://www.example.com/wp-json/posts?filter[category_name]=pink%2Bwarm
这似乎对我有用!有关澄清,请参见此处:https://bugs.php.net/bug.php?id=39078

注意:在V2中,此端点将不起作用。

结束

相关推荐

WP-API RESTFULL JSON和POST META?

好的,我正在使用这个插件:https://github.com/WP-API/WP-API/ 将我的站点转换为rest完整API,效果很好。。然后我使用ths插件添加自定义帖子元:https://wordpress.org/plugins/types/我的问题是,我似乎无法查询url端点以返回我的帖子元,就像我在查询以下内容一样:get_post_meta( $post_id, $key = \'\', $single = false ) 我该怎么办?克里斯