我使用以下代码获取自定义BuddyPress Xprofile字段:
<?php if($field = bp_get_profile_field_data(\'field=field_name\')) : ?>
<p><?php echo $field; ?></p>
<?php endif; ?>
但是,如何检查当前查看器是否具有查看字段的权限(从可见性设置中,用户可以设置谁)?我使用以下代码获取自定义BuddyPress Xprofile字段:
<?php if($field = bp_get_profile_field_data(\'field=field_name\')) : ?>
<p><?php echo $field; ?></p>
<?php endif; ?>
但是,如何检查当前查看器是否具有查看字段的权限(从可见性设置中,用户可以设置谁)?我找到了这个问题的答案support from the members from the BuddyPress forum. 我需要的函数是xprofile\\u get\\u field\\u data()。
这里是我的代码:
<?php $hidden_fields = bp_xprofile_get_hidden_fields_for_user(); ?>
<?php if(xprofile_get_field_data(\'field_name\') && !in_array(xprofile_get_field_id_from_name(\'field_name\'), $hidden_fields)) : ?>
<p><?php echo xprofile_get_field_data (\'field_name\'); ?></p>
<?php endif; ?>
我想要用户列表及其电子邮件ID,并通过一些x-profile数据进行过滤。例如,我想向选中个人资料复选框的用户发送一封电子邮件。如何获得x-profile数据过滤后的用户信息?