想知道是否有人知道ACF中的任何内置功能来创建或更新任何类型的给定字段。
我有一个自定义的前端表单,该字段遵循以下格式:
<input type="text" name="acf-repeater_field_key-1-sub_repeater_field_key-2-subfield_key">
序列化表格数据并通过Ajax发送后,我在后端尝试了以下代码
foreach ($serialized_values as $name => $value {
$meta_key = str_replace('-','_', $name);
update_post_meta($post_id, $meta_key, $value);
}
这对于更新字段有效,但不适用于创建新字段。看来ACF正在以更复杂的方式处理数据库条目。
检查它们添加到自己的字段中的ACF属性,我看到了以下内容:
name="acf[repeater_field_key][1][sub_repeater_field_key][2][subfield_key]"
id="acf-repeater_field_key-1-sub_repeater_field_key-2-subfield_key"
我想信息可能足以保存或创建某些函数,但是我找不到那个函数。 我将重点放在嵌套的中继器上,因为它们似乎是最复杂的字段类型,但是理想情况下,我希望此功能可以保存或更新任何类型的字段。
谢谢