ACF使用自定义前端表单在Ajax中保存和更新字段

时间:2018-08-21 09:42:25

标签: wordpress advanced-custom-fields ajaxform

想知道是否有人知道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"

我想信息可能足以保存或创建某些函数,但是我找不到那个函数。 我将重点放在嵌套的中继器上,因为它们似乎是最复杂的字段类型,但是理想情况下,我希望此功能可以保存或更新任何类型的字段。

谢谢

0 个答案:

没有答案