所以我有 Buddypress 中某人的用户 ID。
打印头像的功能是什么?
链接到他们的个人资料的功能是什么?
这将按用户 ID 显示用户头像,并使头像成为指向其个人资料的可点击链接。
<?php $member_id = bp_core_get_userid( '1' ) ?>
<a href="<?php echo bp_core_get_user_domain( $member_id ) ?>"
title="<?php echo bp_core_get_user_displayname( $member ) ?>">
<?php echo bp_core_fetch_avatar ( array( 'item_id' => $member_id, 'type' => 'full' ) ) ?></a>
显然将第一行中的数字替换为您想要的用户 ID。
只需您可以使用bp_activity_avatar()
功能:
<?php bp_activity_avatar(array('user_id' => $user_id)); ?>
输出指定用户ID的用户头像
bp_activity_avatar( 'user_id=' . $user_id );
为用户返回一个 HTML 格式的链接,其中用户的全名作为指定用户 ID 的链接文本
echo bp_core_get_userlink( $user_id );
我已经设法用这样的代码做到了(没有 php 警告):
$imgTagAva = apply_filters( 'bp_group_request_user_avatar_thumb', bp_core_fetch_avatar( array( 'item_id' => $user_id, 'type' => 'thumb', 'alt' => sprintf( __( 'Profile picture of %s', 'buddypress' ), bp_core_get_user_displayname( $user_id ) ) ) ) );
找到了。最佳解决方案如下:
get_avatar(get_the_author_meta('ID'), 40);
// OR
get_avatar($author_id_or_email, $size);