WordPress JSON API:按ID检索多个帖子

时间:2014-08-24 22:39:22

标签: arrays json wordpress rest

我在我的网站上使用WordPress JSON API插件。 https://wordpress.org/plugins/json-api/

我试图通过他们的ID通过REST调用来检索多个帖子。

例如:     http://www.example.org/api/core/get_posts/?posts__in=7742,20715

根据插件文档,get_posts支持WP_QUERY函数的所有参数,因此这应该有效。但是,此调用返回

{
  "status": "ok",
  "count": 0,
  "count_total": 0,
  "pages": 0,
  "posts": [

  ],
  "query": {
    "ignore_sticky_posts": true,
    "post__in": "7742,20715"
  }
}

请注意,帖子未被退回。但是,我已经验证这些帖子ID有效且正确。

我是否错误地调用了json api?

谢谢,

威廉

3 个答案:

答案 0 :(得分:1)

通过使用API​​ v2传递http://demo.wp-api.org/wp-json/wp/v2/posts?include[]=496&include[]=503 ,可以按ID获取一些帖子:

{{1}}

我已经尝试过它并且有效。

来源:https://github.com/WP-API/WP-API/issues/1368#issuecomment-290136087

答案 1 :(得分:1)

您可以使用简单的代码按ID提取:

getFolder() 
{
    repository="$1"
    folder="$2"
    remote="$3"
    branch="$4"
    if [ "$repository" = school ]
    then
        repository=https://github.com/mergin/School
    fi
    git init
    git remote add "$remote" "$repository"
    git config core.sparsecheckout true
    echo "$folder"/ > .git/info/sparse-checkout
    git pull "$remote" "$branch"
}

答案 2 :(得分:0)

通过快速查看源代码,看起来不支持:

query.php

的第46行
$wp_translation = array(
  'json' =>           'json',
  'post_id' =>        'p',
  'post_slug' =>      'name',
  'page_id' =>        'page_id',
  'page_slug' =>      'name',
  'category_id' =>    'cat',
  'category_slug' =>  'category_name',
  'tag_id' =>         'tag_id',
  'tag_slug' =>       'tag',
  'author_id' =>      'author',
  'author_slug' =>    'author_name',
  'search' =>         's',
  'order' =>          'order',
  'order_by' =>       'orderby'
);

我也需要这个功能,所以当我有机会时,我会写一些代码来添加它并在这里发布。