【问题标题】:Update ACF fields inside layout via WP API通过 WP API 更新布局内的 ACF 字段
【发布时间】:2019-05-04 22:05:17
【问题描述】:

我正在尝试通过 WordPress API 更新自定义字段。自定义字段位于高级自定义字段重复布局中,我不知道如何更新它。

我已设置身份验证并且可以更新帖子状态,但我在更新 ACF 数据方面没有任何运气。

使用邮递员:页面状态可以用http://localhost:9000/wp-json/wp/v2/pages/4564/?status=public 更新。是否有类似的值可用于更新 ACF 字段或通过传递 JSON 来更新?

{
    "id": 4564,
     ...
    "acf": {
        "insert_to_head": "",
        "insert_to_foot": "",
        "Layout": [
            {
                "acf_fc_layout": "cert_challenge_pin",
                "challenge_pin": "0527881"
            }]
}

正在使用 ACF to REST API 插件,可以通过 API 查看字段,但未更新。

已经用尽搜索和文档,任何帮助将不胜感激!

【问题讨论】:

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


    【解决方案1】:

    我从this post 发现您应该使用密钥fields 而不是acf。此外,我必须发送一个Content-type: application/json 标头才能使其正常工作。

    【讨论】:

    • 谢谢乔纳森。用fields 替换acf 确实允许传递JSON,例如{ "fields": { "show_banner": true } } 但是我无法将其扩展到嵌套在布局中的字段。例如:{ "fields": { "show_banner": true, "layout": { "challenge_pin": "1626014" } } }
    • 所需格式为:{ "fields": { "Layout": [{ "acf_fc_layout": "certification_challenge_pin", "challenge_pin": "new challenge pin" }] } } 感谢您的帮助。
    猜你喜欢
    • 2022-11-26
    • 2021-10-08
    • 2021-06-11
    • 1970-01-01
    • 2018-04-07
    • 2018-06-29
    • 2019-03-26
    • 2016-08-04
    • 2021-08-11
    相关资源
    最近更新 更多