我无法理解为什么我无法让作者网址工作。 我得到的是gravatar uri,但图像没有显示。
以下是html代码中显示的内容:
<div class="authorBackgroundImg slick-slide" style="background: url("http://1.gravatar.com/avatar/d098d4e8?s=96&d=mm&r=g") 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' );
元素,但这不是我想要做的。
任何人都知道如何解决此问题,我似乎无法在谷歌上找到解决方案。
干杯
答案 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 );
所以当我正在构建一个自定义作者滑块时,它抓住了我的每个作者图像的头像。
希望这有助于其他人:)