【问题标题】:How to add row to ACF repeater field in Term如何在 Term 中向 ACF 转发器字段添加行
【发布时间】:2021-03-01 08:38:19
【问题描述】:

我有一个带有 ACF 转发器字段的分类。我正在尝试在自定义 REST API 端点的回调中添加行并且没有运气。该字段的方案是:

 {
                        "key": "field_5faa2bc09fe7b",
                        "label": "team",
                        "name": "team",
                        "type": "repeater",
                        "instructions": "",
                        "required": 0,
                        "conditional_logic": 0,
                        "wrapper": {
                            "width": "",
                            "class": "",
                            "id": ""
                        },
                        "collapsed": "",
                        "min": 0,
                        "max": 10,
                        "layout": "table",
                        "button_label": "",
                        "sub_fields": [
                            {
                                "key": "field_5faa2bce9fe7c",
                                "label": "Role",
                                "name": "role",
                                "type": "post_object",
                                "instructions": "",
                                "required": 0,
                                "conditional_logic": 0,
                                "wrapper": {
                                    "width": "",
                                    "class": "",
                                    "id": ""
                                },
                                "post_type": [
                                    "role"
                                ],
                                "taxonomy": "",
                                "allow_null": 0,
                                "multiple": 0,
                                "return_format": "id",
                                "ui": 1
                            },
                            {
                                "key": "field_5faa2c0b9fe7d",
                                "label": "User",
                                "name": "user",
                                "type": "user",
                                "instructions": "",
                                "required": 0,
                                "conditional_logic": 0,
                                "wrapper": {
                                    "width": "",
                                    "class": "",
                                    "id": ""
                                },
                                "role": "",
                                "allow_null": 0,
                                "multiple": 0,
                                "return_format": "id"
                            }
                        ]
                    }

我使用以下内容在字段中添加一行 - 但没有运气:


function wp_api_assign_internal_writer() {
  register_rest_route( 'mynamespace/v1', 'assign_internal_writer/', array(
        'methods' => 'POST',
        'callback' => 'assign_internal_writer_callback',
    ));
}


function assign_internal_writer_callback( $request ) {
$parameters = $request->get_params();
$task = $parameters['task'];
$user = $parameters['user'];
$project_set = $parameters['project_set'];
  if($task != '' && $user != '' && $project_set != '' ){

     $row = array(
        'field_5faa2bce9fe7c' => '268',
        'field_5faa2c0b9fe7d' => $user
        );

        add_row('team', $row, $project_set);
        return get_term_meta($project_set);

  }else{
      return 'Please supply the correct request parameters, Task ID and User ID';
  }
}

知道我做错了什么吗?添加行是否仅适用于 Post 而不是 Term ....?我怀疑是这样...

【问题讨论】:

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


    【解决方案1】:

    根据您的 ACF 字段类型,我只能建议检查它是否真的期望 Wp_Post 和 Wp_User 的真实对象。也许尝试将您的 id 转换为对象,看看它是否有效。

    如果这不是问题,请更清楚地说明“没有运气”的含义。这是否意味着您有致命错误?没有警告?没有插入行?抄送...

    【讨论】:

    • 感谢您的帮助。我会看看。我的意思是没有插入任何行 - 在回调运行之前和之后发布元是相同的
    猜你喜欢
    • 2019-03-19
    • 1970-01-01
    • 2021-04-26
    • 2018-10-06
    • 1970-01-01
    • 1970-01-01
    • 2019-10-19
    • 2018-11-18
    • 2020-05-15
    相关资源
    最近更新 更多