我有一个Wordpress网站,我正在使用高级自定义字段(ACF)插件向用户添加自定义字段。然后,我使用用户注册添加设置了重力表单。当用户填写重力形式时,它会更新其用户信息,包括ACF字段。我遇到的问题是ACF复选框字段。当用户在重力形式中填写相应的复选框时,它将取消选中ACF用户复选框字段中的所有框。我测试了它,如果只选中了一个复选框,则它可以正常工作,但是当选中多个复选框时,它会取消选中所有复选框。我读到Gravity表单以不同于ACF的方式存储复选框中的信息,这就是为什么它们没有正确映射的原因。有没有我可以用来解决这个问题的代码?
这是我尝试过的代码:
add_action("gform_after_submission_1", "acf_post_submission", 10, 2); function acf_post_submission ($entry, $form) { $post_id = $entry["post_id"]; $values = get_post_custom_values("valuestest", $post_id); update_field("field_57e3fd440d6b4", $values, $user_id); }
我的重力表格ID是'1'。重力形式的复选框字段ID为4,我的ACF复选框字段名称为valuestest(fieldkey field_57e3fd440d6b4)