簡體   English   中英

獲取Wordpress作者圖像網址問題

[英]Getting wordpress author image url issue

我無法理解為什么我無法使作者網址正常工作。 我正在獲取圖像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 '中刪除了部分ID,但當我將網址放入瀏覽器。 我也可以使用get_avatar( $userId, '500' );顯示<img />元素get_avatar( $userId, '500' ); 但這不是我想要的。

任何人都知道如何解決此問題,我似乎無法在Google上找到解決方案。

干杯

好的,所以我想通了,因為我使用的是Ultimate Member插件,所以我可以通過使用Ultimate Member函數來使其正常工作

$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用戶函數$ultimatemember->user->set( $userId ); 因此在構建自定義作者滑塊時,它抓住了每個作者圖像的頭像。

希望這對其他人有幫助:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM