2011-05-07 16 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