get_the_author()

get_the_author()
目次

get_the_author()の用途

get_the_author() は、WordPress で現在の投稿の著者の「表示名(display_name)」を取得する関数です。the_author() と違い、出力(echo)されず、**値として返される(return)**ため、文字列として他の関数や処理と組み合わせる際に使います。

get_the_author()の基本構文

$author_name = get_the_author();

このコードは、現在の投稿の著者の「表示名(ブログ上の表示名)」を $author_name という変数に代入します。

get_the_author()の出力される内容

WordPress のユーザープロフィール画面にある「ブログ上の表示名」(display_name)が返されます。
この「表示名」は、下記の項目から選ばれたものです:

  • ユーザー名
  • ニックネーム(必須)
  • 名+姓 などの組み合わせ

get_the_author()の使い方例(HTMLに出力)

<p>投稿者:<?php echo esc_html( get_the_author() ); ?></p>

出力結果(例):

<p>投稿者:山田太郎</p>

esc_html() を使うことで、セキュリティ的に安全な文字列に変換できます。

the_author() との違い

関数名動作用途
the_author()著者名をそのまま「出力」HTMLに直接表示する場合
get_the_author()著者名を「取得(返す)」だけ処理に使いたい場合や、出力をカスタマイズする場合

get_the_author()とよく併用される関数

関数名内容
get_the_author_meta()著者の任意のプロフィール情報(メール、説明など)を取得
get_author_posts_url()著者の投稿一覧ページのURLを取得
get_the_author_meta('ID')著者のユーザーIDを取得

get_the_author()の実用的なカスタマイズ例:著者名+リンク付き

<?php
$author_id = get_the_author_meta('ID');
$author_url = get_author_posts_url($author_id);
$author_name = get_the_author();
?>
<p>投稿者:<a href="<?php echo esc_url($author_url); ?>">
  <?php echo esc_html($author_name); ?>
</a></p>

get_the_author()の注意点

  • get_the_author()ループ(The Loop)内で使用することが前提です。ループ外で使うと正しい情報が取得できない可能性があります。
  • ループ外で使う場合は、対象の投稿オブジェクトを明示的に指定する方法(例:get_user_by())などを検討してください。

get_the_author()のまとめ

項目内容
関数名get_the_author()
主な用途投稿者の表示名(display_name)を取得
出力されるかされない(値を返す)
よく使う場面echo と組み合わせて出力、他の関数との組み合わせ
ループの必要性基本的にはループ内で使用
カスタマイズ性非常に高い(リンク追加、条件分岐、書式変更など)
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

初めてホームページを作成したのは1996年。
2000年よりフリーランスで主に中小企業、学校、各種公的団体、個人事業主のWordPressを活用したホームページ制作を行っています。WordPressテーマはそれぞれのクライアントに合わせて作成しています。
WordPressを活用したサイト運営のための情報発信をしていきます。

目次