Check if user has avatar

时间:2016-12-13 作者:Pravayest Pravayest

我想在帖子信息中显示作者头像。所以我用

<?php echo get_avatar( get_the_author_meta( \'ID\' ) , 80); ?>
但我如何检查用户是否有头像?

2 个回复
SO网友:Oreo

get_avatar() 返回用户头像的img元素或失败时返回false。该函数不输出任何内容;您必须回显返回值。

你可以试试这样的

if( get_avatar( get_the_author_meta( \'ID\' ) ) == 0) {
   // no img code
} else {
   echo get_avatar( get_the_author_meta( \'ID\' ) , 80 );
}

SO网友:RFerreira

这应该满足您的需要:

if( get_avatar( get_the_author_meta( \'ID\' ) ) ){
    echo get_avatar( get_the_author_meta( \'ID\' ) , \'64\' );
}else{
    echo \'<img alt="no-image" src="https://image.flaticon.com/icons/svg/149/149071.svg" class="avatar avatar-64 photo" height="64" width="64">\';
}

相关推荐

GET_POSTS查询大约需要40秒来执行

我在get\\u帖子中有一个元查询,它需要花很长时间才能完成。它工作得很好,但只是时间太长了。我有一个名为event. 在每个event 发布后,有自定义元数据:post\\U sort\\U日期(事件日期YmdHis 格式,用于排序)我需要做的是获取下一个事件,该事件相对于$year 和$month 变量。所以如果$year = 2021 和$month = 10 (2021 10月)然后应该在2021 11月或之后找到第一个事件。我下面的查询很好,但很慢。执行大约需要40秒,我不知道为什么。$next