ACF表单不创建唯一实体

时间:2014-07-10 10:57:04

标签: php wordpress advanced-custom-fields

我正在使用高级自定义字段在成员个人资料中创建新字段。使用设置中的位置面板,我可以定位用户组和我想要显示的字段(效果很好)。

但是,我现在使用的acf_form函数允许我将表单插入前端。我创建了三个测试帐户,不包括我的管理员帐户。在管理员帐户中,我上传图片并填写其中一个自定义字段。当我登录其他帐户时,这些字段已经获得了我从管理员帐户关联的值。

这只发生在前端表单中,就像我访问wordpress官方用户配置文件时一样,它是空的(就像应该这样)。

<?php $options = array(
    'post_id' => $post->ID,
    'field_groups' => array(77),
    'form' => true, 
    'return' => add_query_arg( 'updated', 'true', get_permalink() ),
    'html_before_fields' => '',
    'html_after_fields' => '',
    'submit_value' => 'Update'
);
acf_form( $options );
?>

它有什么理由这样做吗?

1 个答案:

答案 0 :(得分:3)

通过从wordpress本身调用$current_user来解决问题。这是新选项

<?php $options = array(
    'post_id' => 'user_'.$current_user->ID,
    'field_groups' => array(77),
    'form' => true, 
    'return' => add_query_arg( 'updated', 'true', get_permalink() ), 
    'html_before_fields' => '',
    'html_after_fields' => '',
    'submit_value' => 'Update' 
);
acf_form( $options );
?>