我正在使用高级自定义字段在成员个人资料中创建新字段。使用设置中的位置面板,我可以定位用户组和我想要显示的字段(效果很好)。
但是,我现在使用的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 );
?>
它有什么理由这样做吗?
答案 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 );
?>