如何将用户的头像集成到Buddypress的代码中?

问题描述:

我有一个模板,它显示一个图像的泡泡。但是我想用Wordpress中的登录用户头像替换这张图片。如何将用户的头像集成到Buddypress的代码中?

我该怎么做?

这是我的部分的代码:

<?php 
    $latte_intro_avatar = get_theme_mod('latte_intro_avatar', get_template_directory_uri().'/assets/images/avatar.jpg'); 
    $latte_intro_scroll = get_theme_mod('latte_intro_scroll', '#about'); 
?> 

     <section class="intro" id="intro"> 
      <div class="container"> 
       <div class="cover-container row"> 
        <div class="inner cover col-md-12"> 
        <?php if(!empty($latte_intro_avatar)) : ?> 
         <div class="avatar" style="background-image:url('<?php echo esc_url($latte_intro_avatar); ?>');"></div> 
        <?php endif; ?> 
         <h1 class="cover-heading"><?php bloginfo('name'); ?></h1> 
         <p class="lead"><?php bloginfo('description'); ?></p> 
         <?php if(!empty($latte_intro_scroll)) : ?> 
          <a href="<?php echo esc_url($latte_intro_scroll); ?>" class="arrow"><i class="fa fa-arrow-circle-down"></i></a> 
         <?php endif; ?> 
        </div> 
       </div> 
      </div> 
     </section> 
+0

尝试用'get_avatar_url('logged_in_user_id')替换'get_template_directory_uri()。'/ assets/images/avatar.jpg''' –

+0

您好,感谢您的快速回答!看起来我们正走在正确的轨道上,但它正在取代形象而不是胎教形象。任何其他想法?我已经看到:https://buddypress.org/support/topic/get-logged-in-user-profile-link-url/ 但我不知道该怎么办呢:( – FrenchyNYC

找到了解决方案:

<?php 
    global $current_user; 
    if (is_user_logged_in()): 
     get_currentuserinfo();  
     echo get_avatar($current_user->ID, 64); 
    endif; 
?> 

就像一个魅力。来源:https://wordpress.stackexchange.com/questions/173626/display-avatar-of-user-profile-when-logged-in