2011-05-07 18 views

回答

14

这将按用户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代替第一行中的数字。

+2

感谢您的支持!仅供参考 - bp_core_get_userid()函数接受用户名作为参数并返回user_id。此外,对于那些复制和粘贴此代码的人,请修复bp_core_get_user_displayname以接受$ member_id作为参数,而不是$ member。 – Clint 2012-01-07 20:58:46

1

只要您可以使用bp_activity_avatar()功能:

<?php bp_activity_avatar(array('user_id' => $user_id)); ?> 
+0

是否安全使用? 我试图使用它,我得到了警告: 注意:试图获取非对象的属性在 “\ wp-content \ plugins \ buddypress \ bp-activity \ bp-activity-template.php” - Coz the (全局$ activities_template)变量未被声明。 – Juljan 2016-03-14 08:48:48

1

输出的用户的指定用户ID

bp_activity_avatar('user_id=' . $user_id); 

分身返回与用户的全名作为一个HTML格式的链接,用户链接文本为指定用户ID

echo bp_core_get_userlink( $user_id); 
0

我已经管理它与鳕鱼e像这样(没有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))))); 
-1

找到了。最佳解决方案如下:

get_avatar(get_the_author_meta('ID'), 40); 
// OR 
get_avatar($author_id_or_email, $size); 
+0

找到...哪里?我看到[先前的帖子]中的代码(http://stackoverflow.com/search?q=get_avatar%28get_the_author_meta%28%27ID%27%29%2C+is%3Aa)。一定要[给予适当的归属](http://blog.stackoverflow.com/2009/06/attribution-required/)。 – Mogsdad 2016-03-15 14:23:45