当前位置: 首页 > 知识库问答 >
问题:

如何在术语中将行添加到ACF中继器字段

鲁才艺
2023-03-14

我有一个带有ACF中继器字段的分类。我正在尝试在自定义REST APIendpoint的回调中添加行,但没有运气。该字段的方案是:

 {
                        "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....?我怀疑那是真的...

共有1个答案

鱼意远
2023-03-14

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

如果这不是问题所在,请更清楚“没有运气”是什么意思。这是否意味着您有致命错误?没有警告?没有插入行?ecc...

 类似资料:
  • 我正在寻找一种在ACF Pro中向中继器字段添加行的方法。我发现了这篇文章,但解决方案帖子似乎不起作用。我将描述我的问题: 我有一个名为“gebroikers”的自定义帖子类型,一个名为“logins”的中继器字段和一个可以有一个名为“data”的字段的行。我希望能够在“data”字段中的新行中添加一个值。这可能吗? 到目前为止,我的代码是:

  • 我有一个按钮,当您单击它时,它会触发对一个函数的ajax调用,该函数应根据数据属性删除acf repeater字段中的一行。 这是函数,但有问题的行不会删除:

  • 我正在使用高级自定义字段(ACF ),并尝试以编程方式向现有组(group_5621b0871e1b1)添加一个中继器,但它不起作用。相同的代码适用于文本字段,但不适用于repeater。 在我的插件中: 它显示了group_5621b0871e1b1组中的此错误: 我做错什么了吗?有没有可能以编程方式添加一个中继器。

  • 我试图在WP管理仪表板中呈现一个干净、易于使用的客户端后端字段提交,它可以将中继器字段数据排序为适当的选项卡内容。这是设置。 我试过的代码;

  • 我遵循Github代码向ACF中继器字段添加更多负载。我有101个字段,但加载更多的字段无效。我也试着成为一个臭虫。Ajax响应为0。可能是通过Ajax,它不工作。我需要在函数上添加任何内容吗。php文件。Ajax响应为0。

  • 我有一个从 IT 团队获得的数据集。他们有一个他们不愿意改变的自动提取。 文件如下所示(根据要求添加更多行) 1#|#2#|#3#|#4 数据1#|#数据2#|#data3#|#data4 数据1#|#数据2#|#data3#|#data4 cdata1#|#da#ta2#|#data3#|#数据4 (第 4 行,这是我的数据中的 # 搞砸了仅 # 的引号字符的示例) #看起来像是试图成为引号字符