在其他页面上更新登录用户的页面

时间:2013-05-29 13:47:21

标签: php wordpress custom-fields

我有一个网站,用户可以注册并建立自己的个人资料页面。这是通过在用户注册时创建帖子来完成的,然后将填写的所有表单数据保存到该帖子中的各种自定义字段中。基本上,每个用户都有1个帖子,其中包含所有个人资料数据。

每个用户都可以看到其他人的个人资料

我正在使用插件http://www.advancedcustomfields.com并专门使用它的前端表单功能。

当在用户自己的个人资料中,使用前端表单功能时,我可以显示关系字段(http://www.advancedcustomfields.com/resources/field-types/relationship/),然后允许人们选择其他用户的个人资料以基本上成为朋友。这很有效。

我遇到的问题是,当用户转到其他人的个人资料时,有一个“成为朋友”按钮,点击后,我希望它将该用户的页面添加到当前登录用户关系字段中。首先,可以做到吗?如果是这样,怎么样?

以下是我当前在自己的页面上登录用户时更新关系字段的方式(这样他们就可以添加人员)。

                    <?php               
                        $activity_information = array(
                        'post_id' => $post->ID, // post id to get field groups from and save data to
                        'field_groups' => array(58), // this will find the field groups for this post (post ID's of the acf post objects)
                        'form_attributes' => array( // attributes will be added to the form element
                        'class' => ''
                        ),
                        'return' => add_query_arg( 'updated', 'true', get_permalink() ), // return url
                        'html_field_open' => '<div>', // field wrapper open
                        'html_field_close' => '</div>', // field wrapper close
                        'html_before_fields' => '', // html inside form before fields
                        'html_after_fields' => '', // html inside form after fields
                        'submit_value' => 'Update', // value for submit field
                        'updated_message' => '', // default updated message. Can be false to show no message
                        );
                    ?>              
                    <?php acf_form( $activity_information ); ?> 

0 个答案:

没有答案