【问题标题】:WP REST API v2: Getting posts by post idsWP REST API v2:通过帖子 ID 获取帖子
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      对于 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
      

      【讨论】:

      • 我是 WordPress 开发新手,但对 PHP 有所了解。我需要在哪里添加此代码?
      猜你喜欢
      • 2015-11-30
      • 1970-01-01
      • 2016-01-12
      • 2017-04-23
      • 1970-01-01
      • 2017-11-23
      • 1970-01-01
      • 2017-05-22
      • 1970-01-01
      相关资源
      最近更新 更多