get_the_author_meta() の使い方|説明・引数・注意点

説明

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

コメント

タイトルとURLをコピーしました