get_avatar not working

时间:2012-06-08 作者:Slushman

我正在开发一个插件,用于通过用户的角色(在本网站的案例中是作者)通过短代码显示用户。我使用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有什么问题?我知道有些作者有头像,因为我可以在用户列表上看到他们,但在输出页面上看不到他们。想法?

1 个回复
最合适的回答,由SO网友:Eugene Manuilov 整理而成

你忘了echo 信息技术:

<?php echo get_avatar( $user->user_email, 150 ); ?>

结束

相关推荐

How to change user`s avatar?

有没有办法在没有插件的情况下改变用户的头像?为什么在用户>你的个人资料中没有“头像上传”部分?我不能使用插件。我是失明还是被迫使用Gravatar/