我正在开发一个插件,用于通过用户的角色(在本网站的案例中是作者)通过短代码显示用户。我使用WP\\u user\\u查询语句获取用户对象列表,然后为每个用户创建如下输出:
foreach ( $users as $user ) { ?>
<div class="sap_author_box">
<div class="sap_author_pic"><?php get_avatar( $user->user_email, 150 ); ?></div>
<div class="sap_author_name"><?php
echo \'<a href="http://curbcollege.org/happytogethertour/author/\' . $user->user_login . \'">\' . $user->display_name . \'</a> <span class="smallertext">( \' . $user->age . \' ) - \' . $user->classification . \' from \' . $user->hometown . \'</span><br />\';
echo \'<span class="smallertext">Major: \' . $user->major;
echo ( empty( $user->minor ) ? \'</span>\' : \', Minor: \' . $user->minor . \'</span>\' ); ?>
</div>
<div class="sap_author_bio"><?php echo $user->user_description; ?></div>
</div>
<?php } // End of $users foreach
除了头像之外,用户个人资料中的所有数据都显示得很好。我试着用$user->ID代替电子邮件,但这也不管用。我知道电子邮件和ID都被正确调用,因为我可以在页面上回显并查看它们,所以并不是说数据没有到达get\\u avatar功能。get\\u avatar有什么问题?我知道有些作者有头像,因为我可以在用户列表上看到他们,但在输出页面上看不到他们。想法?
最合适的回答,由SO网友:Eugene Manuilov 整理而成
你忘了echo
信息技术:
<?php echo get_avatar( $user->user_email, 150 ); ?>