如何获取当前帖子作者的BuddyPress用户配置文件链接和特定的用户配置文件字段?

时间:2012-02-26 作者:unfulvio

我想替换get\\u author\\u link()并获取\\u author\\u meta($feld)

使用相当于指向当前post Buddypress用户配置文件页面的作者并从其Buddypress页面检索特定配置文件字段的内容

ie,我只想显示一个指向post user profile的链接,以及他BP profile字段中的传记

我不确定我应该使用哪些函数。。。BuddyPress文档仍然不是很清楚,不像WP Codex。。。

谢谢

3 个回复
最合适的回答,由SO网友:Boone Gorges 整理而成

对于作者的个人资料链接,请使用

bp_core_get_user_domain( $user_id )
获取URL,以及

bp_core_get_userlink( $user_id )
获取HTML链接元素,包括显示名称。

对于xprofile数据,请使用

xprofile_get_field_data( $field, $user_id )
$field 可以是字段名称(如“传记”)或数字字段id。

SO网友:Buzut

这有点不同,但由于这个帖子首先出现在谷歌上,它可能对其他人有用。

要获取当前登录的用户配置文件链接,只需使用bp_loggedin_user_domain()

希望这有帮助。

SO网友:Lorelei Carson

如果需要在注释中添加:

    <?php
$author_id = get_comment(get_comment_ID())->user_id;
if (function_exists(\'bp_get_profile_field_data\')) {
    $bp_name = bp_core_get_userlink( $author_id );
    $bp_location = bp_get_profile_field_data(\'field=Location&user_id=\'.$author_id);
    if ($bp_name) {
    echo \'<div>\'. $bp_name . \'</div>\';
    }
    if ($bp_location) {
    echo \'<div class="authorinfo">\'. $bp_location . \'</div>\';
    }
}
?>
我包含了一个示例概要文件字段“location”,可以删除它。这是用来显示评论作者Buddypress档案的链接。它必须放在您的注释循环中,该循环类似于:

foreach($comments as $comment)

结束

相关推荐

Remove author archive

我正在使用wordpress作为CMS。工作人员中的各种用户都会撰写文章,并手动将其合并到页面中。就外部世界而言,这只是一堆静态页面。我想删除所有作者、类别等概念。我注意到我可以浏览到域。com/author/userName并查看作者存档。如何禁用此功能?我想退货404。