我已在博客上安装了 WordPress REST API 插件,我想使用它将博客文章中的内容提取到另一个网站内的面板窗口中。文本内容没问题,但我不确定是否能获取“特色图片”URL。我想要 URL,这样我就可以将其存储在变量中,然后将其用作面板的背景图像 CSS(在非 WORDPRESS 站点的面板窗口中显示博客数据)。
以下是返回的数据源的示例(仅第一个条目):
[{
"id": 15470,
"date": "2015-05-21T15:56:31",
"date_gmt": "2015-05-21T05:56:31",
"guid": {
"rendered": "http:\/\/blog2.slq.qld.gov.au\/jol\/?p=15470"
},
"modified": "2016-06-06T10:01:53",
"modified_gmt": "2016-06-06T00:01:53",
"slug": "test-post-3",
"type": "post",
"link": "http:\/\/blog2.slq.qld.gov.au\/jol\/2015\/05\/21\/test-post-3\/",
"title": {
"rendered": "test post"
},
"content": {
"rendered": "<p>[slideshow_deploy id=’15471′]<\/p>\n<p>WP REST API plugins is great for getting your blog content out into another website.<\/p>\n<div id=\"attachment_15405\" style=\"width: 160px\" class=\"wp-caption alignleft\"><a href=\"http:\/\/blog2.slq.qld.gov.au\/jol\/files\/2014\/08\/Hotel-Metropole-Thursday-Island-1897.jpg\" rel=\"attachment wp-att-15405\"><img class=\"size-thumbnail wp-image-15405\" src=\"http:\/\/blog2.slq.qld.gov.au\/jol\/files\/2014\/08\/Hotel-Metropole-Thursday-Island-1897-150x150.jpg\" alt=\"Hotel Metropole, Thursday Island, 1897\" width=\"150\" height=\"150\" \/><\/a><p class=\"wp-caption-text\">Hotel Metropole, Thursday Island, 1897<\/p><\/div>\n"
},
"excerpt": {
"rendered": "<p>[slideshow_deploy id=’15471′] WP REST API plugins is great for getting your blog content out into another website.<\/p>\n"
},
"author": 11,
"featured_media": 15392,
"comment_status": "open",
"ping_status": "open",
"sticky": false,
"format": "standard",
"categories": [1],
"tags": [],
"_links": {
"self": [{
"href": "http:\/\/blog2.slq.qld.gov.au\/jol\/wp-json\/wp\/v2\/posts\/15470"
}],
"collection": [{
"href": "http:\/\/blog2.slq.qld.gov.au\/jol\/wp-json\/wp\/v2\/posts"
}],
"about": [{
"href": "http:\/\/blog2.slq.qld.gov.au\/jol\/wp-json\/wp\/v2\/types\/post"
}],
"author": [{
"embeddable": true,
"href": "http:\/\/blog2.slq.qld.gov.au\/jol\/wp-json\/wp\/v2\/users\/11"
}],
"replies": [{
"embeddable": true,
"href": "http:\/\/blog2.slq.qld.gov.au\/jol\/wp-json\/wp\/v2\/comments?post=15470"
}],
"version-history": [{
"href": "http:\/\/blog2.slq.qld.gov.au\/jol\/wp-json\/wp\/v2\/posts\/15470\/revisions"
}],
"https:\/\/api.w.org\/featuredmedia": [{
"embeddable": true,
"href": "http:\/\/blog2.slq.qld.gov.au\/jol\/wp-json\/wp\/v2\/media\/15392"
}],
"https:\/\/api.w.org\/attachment": [{
"href": "http:\/\/blog2.slq.qld.gov.au\/jol\/wp-json\/wp\/v2\/media?parent=15470"
}],
"https:\/\/api.w.org\/term": [{
"taxonomy": "category",
"embeddable": true,
"href": "http:\/\/blog2.slq.qld.gov.au\/jol\/wp-json\/wp\/v2\/categories?post=15470"
}, {
"taxonomy": "post_tag",
"embeddable": true,
"href": "http:\/\/blog2.slq.qld.gov.au\/jol\/wp-json\/wp\/v2\/tags?post=15470"
}]
}
}]
现在我可以看到特色图像的条目是:
"featured_media": 15392,
然后在“_links”对象下面有以下几行:
"https:\/\/api.w.org\/featuredmedia": [{
"embeddable": true,
"href": "http:\/\/blog2.slq.qld.gov.au\/jol\/wp-json\/wp\/v2\/media\/15392"
}],
当我尝试使用该 URL 时,它显然只是拉回另一个 JSON feed,然后它似乎拉回实际的特色图像 URL,如下所示:
"guid": {
"rendered": "http:\/\/blog2.slq.qld.gov.au\/jol\/files\/2014\/08\/NT-app2.png"
},
当该路径可以转换为正确的 URL 时,我可以将其存储为变量并使用它。这里发生了什么?这是否类似于另一个 JSON feed 中的 JSON feed?
如何提取特色图片 URL?我熟悉从 JSON feed 构建 HTML 内容,其中所有内容都可以从父 feed 中获取,但我不熟悉这种模式。