WP User Avatar で設定した画像のURLをループ内で取得する

  • ブックマーク
  • -
    コピー
タイトルのとおり、WP User Avatar で設定した画像のURLをループ内で取得する方法です。
WP User Avatar の公式ディレクトリページ
後述のコードではループの記事から著者のIDを取得して、そのIDをもとにWP User Avatar で設定した画像のURLを取得しています。おそらくループないでしか利用できません。またscrapeImageという機能で画像のURLが正しい形式を確認し、安全に出力するようにしています。

<?php
function scrapeImage( $text ) {
    $pattern = '/src=[\'"]?([^\'" >]+)[\'" >]/';
    preg_match( $pattern, $text, $link );
    $link = $link[1];
    $link = urldecode( $link );

    return $link;
}


$author = get_userdata($post->post_author);
$user_id      = $author->ID ;
$avatar_img  = scrapeImage( get_wp_user_avatar( $user_id ) );
?>

<img src="<?php echo $avatar_img ;?>">

参考の記事はこちらです。
  • ブックマーク
  • -
    コピー

この記事を書いた人

Susumu Seino

1988年 東京都足立区生まれ。瀬戸内海の小島と東京に拠点を持ち、2020年からは夫婦でアドレスホッピングを計画しているデジタルノマドな日本人。デジタルパブリッシング代理店のアニューマの創業者です。