我想替换get\\u author\\u link()并获取\\u author\\u meta($feld)
使用相当于指向当前post Buddypress用户配置文件页面的作者并从其Buddypress页面检索特定配置文件字段的内容
ie,我只想显示一个指向post user profile的链接,以及他BP profile字段中的传记
我不确定我应该使用哪些函数。。。BuddyPress文档仍然不是很清楚,不像WP Codex。。。
谢谢
最合适的回答,由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网友: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)