我在我的网站上使用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?
谢谢,
威廉
答案 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
$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'
);
我也需要这个功能,所以当我有机会时,我会写一些代码来添加它并在这里发布。