wordpress WP REST API v2:通过帖子ID获取帖子

q9yhzks0  于 2023-03-22  发布在  WordPress
关注(0)|答案(2)|浏览(232)

我试图通过使用WP REST API的ID获取所有帖子。根据文档,我们可以使用过滤器来使用WP Query参数。使用此与帖子端点返回所有帖子。

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

qjp7pelc1#

与V2这是为我工作,更多的黄油,然后添加自定义代码

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

另一种方法是像这样组合查询:

http://demo.wp-api.org/wp-json/wp/v2/posts?include=470,469
gstyhher

gstyhher2#

对于WP REST API的v2,请使用此格式-
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

所以你可以一个一个的循环。
但是对于multiple你必须把函数

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

相关问题