【WP】author.phpを使用したページでユーザー名が表示されない?

wordpress-author-info-displayワードプレスでは、テーマに[author.php]を用いると、ユーザーアカウント事の記事の一覧ページを作成することができます。[author.php]は、アーカイブページの分類に入りますので、[author.php]が無い場合は[archive.php]が反映されます。

ユーザー名を表示するときは、テンプレートタグの[the_author()]や[get_the_author()]を用いて取得・表示することができますが、[author.php]で使用すると、ユーザー名が表示されないということがありませんか?

[the_author()]や[get_the_author()]はループ内でのみ使用できるため、[author.php]のループ外に記述した場合は、ユーザー名が表示されません。

[author.php]

the_author(); /* ループ外では何も表示されません */

while ( have_posts() ) :

  the_post();
  the_author(); /* ループ内では各記事の作成者としてユーザ名が表示されます */

endwhile;

[author.php]のループ外でユーザー名を表示したい場合は、テンプレートタグの[the_author_meta()]を使用することで取得・表示することができます。

[the_author_meta(‘フィールド名’,ユーザーID)]というように、フィールド名とユーザーIDを指定することで特定のユーザー情報を参照することが可能になります。

[author.php]では、[$author]にユーザーIDが格納されているので、以下のようにしてユーザー情報を取得することができます。

[author.php]

/* ユーザーの表示名を表示 */
the_author_meta( 'display_name', $author);

表示をせずに、変数に取得した情報を格納する場合は、、テンプレートタグの[get_the_author_meta()]を使用します。

[author.php]

/* ユーザーの表示名を取得 */
$user_name   = get_the_author_meta( 'display_name', $author );

関連記事

【デザイン】エレベーターに仕掛けられたクリエイティブな広告

エレベーターでは多くの人がじっとしていることが多く広告を見てもらうには良い空間かもしれません。そのようなエレベーターに仕掛けられたアイディアがあるクリエイティブな広告をまとめてみました。 Be born again. / Dr.Kim plastic surgery ...続きを読む

2015.03.12インスピレーション

【HTML】Internet Explorer 対応したBootstrapの選び方

Webサイトの制作を相談をいただく際に、「Internet Explorer に対応したい」という要望をうかがうことがあります。主要ブラウザの日本国内のシェアを調べてみると、最新バージョンの「Internet Explorer 11」で約7%、「Internet Explorer...続きを読む

2021.02.05BootstrapHTMLコーディング

藤枝おんぱく『東海道音楽祭~つながりのみち~』 in 大慶寺(4/18)

藤枝おんぱくのオープニングイベントより、『東海道音楽祭~つながりのみち~』 in 大慶寺(4/18)夜のフォトショットをお届けします。お寺を幻想的に彩るキャンドルナイト。普段とは違う雰囲気に、クラシック、アコースティック、フォルクローレなど様々なジャンルの音楽を楽しました。 ...続きを読む

2015.04.20フォトギャラリー

【デザイン】フォトグラファーポートフォリオサイト

今回は、フォトグラファーのポートフォリオサイトを集めてみました。サイトごと写真の見せ方に工夫がありますね。 http://www.vivienneballa.com/ Link:http://www.vivienneballa.com/ http://w...続きを読む

2015.02.15インスピレーション

【JavaScript】グラフなどの描画をサポートするライブラリまとめ

折線グラフ、棒グラフ、円グラフやレーダーチャートなどを画像を使わずに描画をするJavaScriptライブラリをまとめてみました。 Chart 6種類のグラフを作成できるJavaScriptライブラリです。描画にはHTML5のcanvasを使用しています。 Dem...続きを読む

2015.03.02HTMLコーディング