无法在帖子中获取当前作者头像
Can't get current author avatar in posts
出于某种原因 get_avatar($user_email, 125);
不起作用。我不知道为什么。这是我在 single.php
:
中的代码
<?php
$curauth = (isset($_GET['author_name'])) ? get_user_by('slug', $author_name) : get_userdata(intval($author));
$user_email = $curauth->user_email;
?>
<div class="author-box clearfix">
<img class="author" src="<?php echo get_avatar($user_email, 125); ?> " width="125" height="125" alt="<?php echo the_author_meta( 'display_name' , $author_id ); ?>" />
<h4 class="title"><?php echo get_the_author(); ?></h4>
<p class="title"><?php the_author_meta( 'title' ); ?></p>
<p class="info"><strong>M: </strong><?php the_author_meta( 'user_email' ); ?></p>
<p class="info"><strong>W: </strong><a href="<?php the_author_meta( 'user_url' ); ?>"><?php the_author_meta( 'user_url' ); ?></a></p>
</div>
根据 get_avatar 文档,它 returns 整个图像元素字符串。
Retrieve the avatar <img>
tag for a user, email address, MD5 hash, comment, or post.
按照您的使用方式,您需要图像 url,因此请使用 get_avatar_url。
Return: (false|string) The URL of the avatar we found, or false if we couldn't find an avatar.
echo get_avatar( get_the_author_meta('email'), '90' );
学习创建自己的作者框here
出于某种原因 get_avatar($user_email, 125);
不起作用。我不知道为什么。这是我在 single.php
:
<?php
$curauth = (isset($_GET['author_name'])) ? get_user_by('slug', $author_name) : get_userdata(intval($author));
$user_email = $curauth->user_email;
?>
<div class="author-box clearfix">
<img class="author" src="<?php echo get_avatar($user_email, 125); ?> " width="125" height="125" alt="<?php echo the_author_meta( 'display_name' , $author_id ); ?>" />
<h4 class="title"><?php echo get_the_author(); ?></h4>
<p class="title"><?php the_author_meta( 'title' ); ?></p>
<p class="info"><strong>M: </strong><?php the_author_meta( 'user_email' ); ?></p>
<p class="info"><strong>W: </strong><a href="<?php the_author_meta( 'user_url' ); ?>"><?php the_author_meta( 'user_url' ); ?></a></p>
</div>
根据 get_avatar 文档,它 returns 整个图像元素字符串。
Retrieve the avatar
<img>
tag for a user, email address, MD5 hash, comment, or post.
按照您的使用方式,您需要图像 url,因此请使用 get_avatar_url。
Return: (false|string) The URL of the avatar we found, or false if we couldn't find an avatar.
echo get_avatar( get_the_author_meta('email'), '90' );
学习创建自己的作者框here