2014-10-04 18 views
0

我在我的主題中使用以下代碼片段來獲取默認wp用戶設置頁面的登錄用戶頭像。用於Buddypress上傳照片的get_avatar替代

<?php echo get_avatar($id_or_email, $size='64', $default, $alt='User name'); ?> 

但是,安裝buddypress後,我想顯示上傳的配置文件的用戶照片,其中上面的代碼片段只顯示默認的wp頭像。

關於如何實現這一點的任何想法?

回答

0

使用BuddyPress的功能bp_core_fetch_avatar

$user_id = bp_loggedin_user_id(); 
echo bp_core_fetch_avatar(array('item_id' => $user_id)); 

審查功能bp-core/bp-core-avatars.php查看可用的參數。

+0

非常感謝這爲我工作。 – mediaroot 2014-10-05 08:01:33

1

您應該啓用兩個選項:

<?php 
if (empty (bp_loggedin_user_id() == false)) { 
    $user_id = bp_loggedin_user_id(); 
    echo bp_core_fetch_avatar(array('item_id' => $user_id)); 
} else { 
    echo get_avatar($id_or_email, $size='64', $default, $alt='User name'); 
} 
?> 
+0

謝謝。這也是一個非常有用的想法。 – mediaroot 2014-10-05 08:02:29