WordPressで投稿者毎のGoogle+ URLをテンプレートから取得する方法
2024年8月8日
WordPress のテンプレートから Google プロフィールの URL をユーザー(投稿者)毎に取り出す方法の TIPSです。
WordPress のプロフィール編集画面にカスタムフィールドを追加する方法もありますが、プラグイン「All in One SEO Pack」をインストールすると追加されるフィールド「Google+」を使うのが手軽です。(下画像)
テンプレートからユーザー毎の Google+ URL を取り出すコード
プラグイン「All in One SEO Pack」が追加するユーザープロフィール欄の Google+ URL を、Wordpress テンプレートファイルから投稿者毎に取り出す具体的なコードはこんな感じになります。
<?php $gplusurl = esc_attr(get_the_author_meta( 'googleplus', $wp_query->post->post_author )); ?> <?php if ( strpos($gplusurl,'http') === 0 ) { ?> <a class="gplus" href="<?php echo $gplusurl; ?>?rel=author" target="_blank"> </a> <?php } ?>
get_the_author_meta を使って ’googleplus’ という項目名で取り出す。という部分がノウハウですかね。
初期値にユーザーIDと思しきゴミが入っている場合があるので、URL が入力されている場合のみ表示するようにしています。