B. *_*old 7 api rest wordpress json
我正在使用WP JSON构建前端,我需要(除其他外)每个帖子的作者姓名.
在V1中,这很容易 - 这是调用http://example.com/wp-json/posts/1时典型帖子对象的片段:
{
"ID": 1,
"title": "Hello world!",
"status": "publish",
"type": "post",
"author": {
"ID": 1,
"name": "admin",
"slug": "admin",
"URL": "",
"avatar": "http:\/\/0.gravatar.com\/avatar\/c57c8945079831fa3c19caef02e44614&d=404&r=G",
"meta": {
"links": {
"self": "http:\/\/example.com\/wp-json\/users\/1",
"archives": "http:\/\/example.com\/wp-json\/users\/1\/posts"
}
}
},
Run Code Online (Sandbox Code Playgroud)
但在V2中,对于作者来说,我们得到的只是ID(一个整数).将此传回API,我们会得到作者撰写的每篇文章的列表 - 但我如何获得作者的信息 - 他们的名字,头像等?
PS:男孩V2文档稀疏...... V1好多了......
小智 25
在API URL中附加查询参数_embed
通过在请求上设置_embed查询参数来触发嵌入.然后,这将包含与JSON文件中_links键相邻的_embedded键下的嵌入式资源...如http://v2.wp-api.org/reference/links.html中所示
例子:
http://demo.wp-api.org/wp-json/wp/v2/posts?_embed
http://demo.wp-api.org/wp-json/wp/v2/posts?filter%5Bposts_per_page%5D=10&page=1&_embed
Run Code Online (Sandbox Code Playgroud)
从JSON获取作者姓名,并显示:
{{postItem._embedded.author[0].name}}
Run Code Online (Sandbox Code Playgroud)
获得精选图片:
{{postItem._embedded['wp:featuredmedia'][0].source_url}}
Run Code Online (Sandbox Code Playgroud)
分类:
{{postItem._embedded['wp:term'][0][0].slug}}
{{postItem._embedded['wp:term'][0][1].slug}}
{{postItem._embedded['wp:term'][0][2].slug}}
{{postItem._embedded['wp:term'][0][3].slug}}
...
Run Code Online (Sandbox Code Playgroud)
和标签:
{{postItem._embedded['wp:term'][1][1].slug}}
{{postItem._embedded['wp:term'][1][2].slug}}
...
Run Code Online (Sandbox Code Playgroud)
我想你想要的是 /wp-json/wp/v2/users/1
你也应该找到直接的网址_links> author>href
| 归档时间: |
|
| 查看次数: |
9345 次 |
| 最近记录: |