我有一个使用WordPress REST API和高级自定义字段ACF的网站。我使用插件ACF TO REST API将AC字段公开给REST API。到目前为止一切都很好。
但现在我想在wordpress后端的«Preview Changes»按钮中添加正常功能。我设法更改按钮功能,我还了解到推送它会将帖子自动保存到新版本中。要访问和显示预览,我必须获得帖子最新版本的数据。我可以做到这一点,但REST API只公开核心wordpress的东西(如标题,内容,摘录等),但不公开属于该帖子的ACF。
我想访问wordpress REST API路线以获取帖子的最新修订版,包括(已更改)ACF字段的内容。
有人可以帮我解决如何编写自定义路线吗?我尝试将此功能添加到ACF TO REST API插件中,但到目前为止我没有成功。
我想我已经调用了一个REST API路由,其中包含了帖子(或页面)id,然后它打电话给我返回该页面的修订版本(我已经在这里> wp/v2/pages/51/revisions/
,< / p>
这显示了一系列修订条目,如下所示:
{
"author": 1,
"date": "2017-11-17T18:19:51",
"date_gmt": "2017-11-17T17:19:51",
"id": 461,
"modified": "2017-11-17T18:19:51",
"modified_gmt": "2017-11-17T17:19:51",
"parent": 51,
"slug": "51-autosave-v1",
"guid":
{
"rendered": "http://[DOMAIN]/51-autosave-v1/"
},
"title":
{
"rendered": "post title"
},
"content":
{
"rendered": "post content"
},
"excerpt":
{
"rendered": ""
},
"_links":
{
"parent": [
{
"href": "http://[DOMAIN]/api/wp/v2/pages/51"
}]
}
},
但现在我只想要最新版本。最新版本似乎是一个普通的帖子,并且有一个普通的帖子ID(我称之为 RevisionID ,在上面的例子中为461
)。
然后我需要用'post_id' = RevisionID
查询所有post_meta条目,并将结果与最新版本的结果合并。
有人可以证实吗?
我也很高兴能够帮助我设置Wordpress REST API的查询以过滤我想要的结果。
感谢您的帮助。
干杯