今回は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のプロフィール項目にはそれらの項目は全くありません。 次の投稿では、独自のプロフィール項目を追加する方法について解説します。