【发布时间】:2016-11-28 06:56:21
【问题描述】:
我正在尝试使用 WP REST API 按 ID 获取所有帖子。根据文档,我们可以使用过滤器来使用 WP 查询参数。将此与帖子端点一起使用会返回所有帖子。
http://demo.wp-api.org/wp-json/wp/v2/posts/?filter[posts__in]=470,469
【问题讨论】:
标签: wordpress wordpress-rest-api
我正在尝试使用 WP REST API 按 ID 获取所有帖子。根据文档,我们可以使用过滤器来使用 WP 查询参数。将此与帖子端点一起使用会返回所有帖子。
http://demo.wp-api.org/wp-json/wp/v2/posts/?filter[posts__in]=470,469
【问题讨论】:
标签: wordpress wordpress-rest-api
使用 V2 这对我有用,然后添加自定义代码更多黄油
http://demo.wp-api.org/wp-json/wp/v2/posts?include[]=470&include[]=469
【讨论】:
对于 v2 的 WP REST API 使用这种格式-
http://demo.wp-api.org/wp-json/wp/v2/posts?include[]=470&include[]=469
如果你想要自定义编码,那么,
您可以通过 id 检索单个帖子,例如
http://demo.wp-api.org/wp-json/wp/v2/posts/?filter[p]=470
但根据支持,它不适用于多个帖子。
https://github.com/WP-API/WP-API/issues/1368
因此您可以运行一个循环并逐个获取。
但是对于多个你必须放一个函数
add_filter('rest_query_vars', 'custom_rest_query_vars');
function custom_rest_query_vars($query_vars) {
$query_vars = array_merge( $query_vars, array('post','post__in','type','id') );
return $query_vars;
}
然后你必须运行
+filter[post__in][]=470&filter[post__in][]=469
【讨论】: