我正在尝试向我的wordpress网站添加头像,我通过设置讨论激活了它们,就像你通常做的那样。但因为我有一个非常定制的主题,我想,这是行不通的。
这就是我函数中的代码。php,其中显示作者和评论,但不显示头像/雕刻者:
function mytheme_comment($comment, $args, $depth) {
$GLOBALS[\'comment\'] = $comment; ?>
<li <?php comment_class(); ?> id="li-comment-<?php comment_ID() ?>">
<div id="comment-<?php comment_ID(); ?>">
<div class="comment-author vcard">
<?php printf(__(\'%s <span class="says">:</span>\'), get_comment_author_link()) ?><br />
<?php if ($comment->comment_approved == \'0\'): ?>
<em><?php _e(\'Your comment is awaiting moderation.\') ?></em>
<br />
<?php endif; ?>
</div>
<div class="comment-meta commentmetadata"><a href="<?php echo esc_url( get_comment_link( $comment->comment_ID ) ) ?>">
<?php printf(__(\'%1$s, %2$s\'), get_comment_date(), get_comment_time()) ?></a><?php edit_comment_link(__(\'(Edit)\'),\' \',\'\') ?></div>
<?php comment_text() ?>
下面是当前如何显示注释的示例:
http://goo.gl/QkSzrd我相信,我必须在“get\\u author\\u link”之前的某个行中加入get\\u avatar,但我所做的一切只会导致失败。要么只是显示“失踪人员”头像(而不是与那些评论用户相关的头像),要么删除了作者的姓名,什么也没有显示\\
更新时间:
更改线路
<?php printf(__(\'%s <span class="says">:</span>\'), get_comment_author_link()) ?><br />
至
<?php printf(__(\'%s <span class="says">:</span>\'), get_avatar ($comment, \'72\')) ?><br />
我想会显示头像图标,但它会删除评论的作者/用户名,并将头像放在某个我无法理解的地方(右角)。
我可以住在右边角,也许这只是一个CSS问题,but how do I get author/username of the comment back before the colon? 换句话说:我希望两者都有,get\\u comment\\u author\\u linkand 化身。
最合适的回答,由SO网友:Tom J Nowell 整理而成
你在找get_avatar
作用documented here
get_avatar( $id_or_email, $size, $default, $alt )
您需要一个用户ID或一封电子邮件才能使用它,类似这样的东西应该可以做到:
echo get_avatar( get_comment_author_email(), \'thumbnail\' );
如果在设置中关闭了化身,此功能将不会返回任何内容