WP REST API v2:通过 post id 获取 posts

WP REST API v2: Getting posts by post ids

我正在尝试使用 WP REST API 通过 ID 获取所有帖子。根据文档,我们可以使用过滤器来使用 WP 查询参数。将此与帖子终点一起使用 returns 所有帖子。

http://demo.wp-api.org/wp-json/wp/v2/posts/?filter[posts__in]=470,469

对于 WP REST 的 v2 API 使用此格式-

http://demo.wp-api.org/wp-json/wp/v2/posts?include[]=470&include[]=469

如果您想要自定义编码,

您可以通过 id

检索单个 post
http://demo.wp-api.org/wp-json/wp/v2/posts/?filter[p]=470

但根据支持,它不适用于多个 post。

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

对于 V2 这对我有用,更多的黄油然后添加自定义代码

http://demo.wp-api.org/wp-json/wp/v2/posts?include[]=470&include[]=469