获取高级自定义字段(ACF)修订版

时间:2017-11-17 18:38:24

标签: wordpress api advanced-custom-fields wordpress-rest-api revisions

我有一个使用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,然后它打电话给我返回该页面的修订版本(我已经在这里&gt; 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的查询以过滤我想要的结果。

感谢您的帮助。

干杯

0 个答案:

没有答案