説明
get_the_author_meta() は、投稿者(またはユーザー)の情報を取得する関数です。
基本構文
get_the_author_meta( string $field = '', int|false $user_id = false ): string
引数
$field:display_name、user_email、descriptionなど$user_id:ユーザーID。省略するとループ中の投稿者
戻り値
指定した項目の値。
使い方(サンプル)
echo esc_html( get_the_author_meta( 'description' ) );
注意点
- メールアドレスなどの個人情報の取り扱いに注意します。
- ループの外で使うときは
$user_idを必ず指定します。
実務での使いどころ
- 投稿者の、表示名やメールなど、各種の情報を取得するとき。
- ID指定で、ループの外から情報を取るとき。
よくあるミスと対処
- ループの外で、ユーザーIDを渡していない。
user_emailなどの個人情報を、そのまま画面に出してしまう。公開してよい項目だけを出す。- 項目名を間違えている(
display_nameをnameと書くなど)。
NG例
echo get_the_author_meta( 'user_email' ); // メールアドレスが、そのまま公開される
OK例
echo esc_html( get_the_author_meta( 'display_name' ) );
使い分け早見表
| やりたいこと | 使うもの |
|---|---|
| 投稿者の情報を取得(ID指定可) | get_the_author_meta() |
| 表示名だけ(ループ内) | get_the_author() |
| 著者アーカイブのURL | get_author_posts_url() |
関連項目
get_the_author()、get_userdata()、get_author_posts_url()
公式リファレンス:get_the_author_meta() | Function | WordPress Developer Resources

コメント