WordPressで投稿者プロフィールを表示する

投稿者 : OSCA

[PR] "出川哲朗の充電させてもらえませんか?"で登場したロケ地を紹介するファンサイト「あの場所へ行こう!」はこちら。

今回はWordPressの投稿記事に、投稿者のプロフィールを表示する方法について解説します。 本稿ではプラグインなどは利用せず、WordPressの標準の関数を用いて実現します。

本稿のゴール

本稿のゴールは、WordPressのそれぞれの投稿記事ごとに投稿者のプロフィールを表示させることです。 そもそも投稿者のプロフィールは、WordPress管理画面のメニュー「ユーザー」の「プロフィール」で設定することができます。

WordPressのプロフィール設定画面

投稿者プロフィール取得に関する関数

まずは投稿者プロフィールを扱う上で必要になる、WordPressの関数について整理しておきましょう。 プロフィール情報は、以下の関数で取得/表示することができます。関数名が the_ で始まっている関数は、echo や print をしないでもそのまま画面に出力します。 一方、関数名が get_ で始まっている関数は、一度変数に値を受け取りたい場合に利用します。

関数名概要
get_the_author()プロフィール設定画面の「ブログ上の表示名」で選択した名前を返却します。
get_the_author_link()プロフィール設定画面の「サイト」に入力した著者のホームページURLを返却します。
get_the_author_meta($field, $userID)プロフィールの各種項目の値を返却します。 第一引数 $field で取得したい項目を指定します。 第二引数は省略でき、省略した場合は現在の投稿の投稿者IDがデフォルトで指定されます。
the_author()プロフィール設定画面の「ブログ上の表示名」で選択した名前を表示します。
the_author_link()プロフィール設定画面の「サイト」に入力した著者のホームページURLを表示します。
the_author_meta($field, $userID)プロフィールの各種項目の値を表示します。 第一引数 $field で取得したい項目を指定します。 第二引数は省略でき、省略した場合は現在の投稿の投稿者IDがデフォルトで指定されます。

関数 get_the_author_meta the_author_meta の第一引数で指定できる項目名は以下の通りです。

フィールド名概要
user_nicknameニックネーム
user_emailメール
user_urlサイト
display_nameブログ上の表示名
nicknameニックネーム
first_name
last_name
descriptionプロフィール情報
user_firstname
user_lastname
user_descriptionプロフィール情報
IDユーザーID

注意

プロフィールの項目を取得する関数として下記の関数を紹介している記事も見られますが、古いバージョンのWordPressの関数であり、現在は利用が非推奨となっていますので注意してください。 基本的には get_the_author_meta() the_author_meta() 関数を利用するようにしてください。

  • get_profile()
  • get_usermeta()
  • the_author_aim()
  • the_author_description()
  • the_author_email()
  • the_author_firstname()
  • the_author_ID
  • the_author_lastname()
  • the_author_login()
  • the_author_url()

実際に利用してみよう

上記のことを踏まえて、実際にプロフィールを表示してみましょう。 ここでは関数名が the_ で始まる関数を利用して画面に表示しますが、もしご自身で値を加工して表示したい場合は get_ で始まる関数を利用してカスタマイズしてみてください。

<section>
    <h2>著者 : <?php the_author(); ?></h2>
    <p><?php the_author_meta('user_description'); ?></p>
</section>

おわりに

本稿では、WordPressで投稿者プロフィールを表示する方法について解説しました。 しかし、WordPress標準の項目だけでは物足りない場合があります。 近年ではプロフィールと一緒にSNSやYouTubeなどへのリンクを一緒に掲載することが多いですが、WordPressのプロフィール項目にはそれらの項目は全くありません。 次の投稿では、独自のプロフィール項目を追加する方法について解説します。

WordPressのトップへ戻る

著者 : OSCA

OSCA

Java, PHP 系のWEBエンジニア。 WEBエンジニア向けコミュニティ「WEBエンジニア勉強会」を主催。 個人として何か一つでも世の中の多くの人に使ってもらえるものを作ろうと日々奮闘中。
@engineer_osca