获取wordpress作者图片网址问题

时间:2017-03-30 23:50:06

标签: php wordpress function

我无法理解为什么我无法让作者网址工作。 我得到的是gravatar uri,但图像没有显示。

以下是html代码中显示的内容:

<div class="authorBackgroundImg slick-slide" style="background: url(&quot;http://1.gravatar.com/avatar/d098d4e8?s=96&amp;d=mm&amp;r=g&quot;) 0% 0% / cover no-repeat; height: 445px; position: relative; width: 217px;" data-slick-index="5" aria-hidden="true" tabindex="-1" role="option" aria-describedby="slick-slide05">

以下是检索头像网址的PHP代码:

$profileImgUrl = get_avatar_url( $userId, '500' );

以下是wordpress数据库的查询:

$queryAuthorVals = "
                SELECT DISTINCT {$wpdb->prefix}users.display_name, {$wpdb->prefix}users.ID, {$wpdb->prefix}posts.post_author
                FROM {$wpdb->prefix}users, {$wpdb->prefix}posts
                LEFT JOIN {$wpdb->prefix}term_relationships rel ON rel.object_id = {$wpdb->prefix}posts.ID
                LEFT JOIN {$wpdb->prefix}term_taxonomy tax ON tax.term_taxonomy_id = rel.term_taxonomy_id
                LEFT JOIN {$wpdb->prefix}terms t ON t.term_id = tax.term_id
                WHERE {$wpdb->prefix}posts.post_author = {$wpdb->prefix}users.ID
                AND {$wpdb->prefix}posts.post_type = 'post'
                ORDER BY {$wpdb->prefix}users.display_name ASC
            ";

            $postAuthors = $wpdb->get_results($queryAuthorVals, OBJECT);

“注意”我已从用户头像网址“http://1.gravatar.com/avatar/d098d4e8?s=96&d=mm&r=g”中删除了部分内容,但是当我将网址放入浏览器时,它会显示头像。 此外,我可以使用<img />显示get_avatar( $userId, '500' );元素,但这不是我想要做的。

任何人都知道如何解决此问题,我似乎无法在谷歌上找到解决方案。

干杯

1 个答案:

答案 0 :(得分:0)

好的,所以我想出来了,因为我正在使用最终的成员插件,我已经通过使用最终的成员函数来使用它

$ultimatemember->user->set( $userId );//set the user id
$userAvatar = um_get_avatar_uri( um_profile('profile_photo'), 400 );//get the user avatar based on the current user id.

我之前尝试过这个但没有使用set user function $ultimatemember->user->set( $userId );所以当我正在构建一个自定义作者滑块时,它抓住了我的每个作者图像的头像。

希望这有助于其他人:)