the_author_posts_link()

the_author_posts_link()
目次

the_author_posts_link()の用途

the_author_posts_link() は、WordPressで「現在の投稿の著者名を表示し、それを著者アーカイブページへのリンクにする」テンプレートタグです。

the_author_posts_link()の基本構文

the_author_posts_link();

the_author_posts_link()は何をする関数か?

この関数は、次のようなリンク付きの著者名を出力します:

<a href="https://example.com/author/username/">著者名</a>

つまり、著者名をクリックするとその著者の投稿一覧(著者アーカイブページ)に遷移できます。

the_author_posts_link()の使用例

<p>この記事の著者:<?php the_author_posts_link(); ?></p>

出力例:

<p>この記事の著者:<a href="https://example.com/author/kazushi/">カズシ</a></p>

著者アーカイブページとは?

WordPressでは、https://example.com/author/ユーザー名/ にアクセスすると、そのユーザーが公開した投稿の一覧が表示されるページ(著者アーカイブ)が自動生成されます。

the_author_posts_link()の出力されるリンクの内容

  • リンク先https://あなたのサイト/author/ユーザー名/
  • リンクテキストdisplay_name(表示名)
    ※管理画面「ユーザー → プロフィール」から設定可能

the_author_posts_link()の関連関数との違い

関数名機能リンク有無
the_author()著者名を表示×(リンクなし)
the_author_posts_link()著者名を表示し、そのリンクを表示○(著者アーカイブへのリンク)
the_author_meta('display_name')表示名のみ出力×

the_author_posts_link()の応用:著者名と記事数を合わせて表示

<?php
the_author_posts_link();
echo '(投稿数:' . get_the_author_posts() . ')';
?>

出力例:

カズシ(投稿数:12)

HTMLをカスタマイズしたい場合

the_author_posts_link() は出力専門の関数なので、リンクの構造やテキストをカスタマイズしたいときは、代わりに get_author_posts_url()get_the_author_meta() を組み合わせます。

例:クラス付きリンクにカスタマイズ

<a href="<?php echo esc_url( get_author_posts_url( get_the_author_meta('ID') ) ); ?>" class="author-link">
  <?php echo esc_html( get_the_author_meta('display_name') ); ?>
</a>

the_author_posts_link()の注意点

  • この関数はループ内で使うのが基本です。ループ外で使いたい場合は get_the_author_meta('ID') などを明示的に指定しましょう。
  • WordPressがマルチ著者(Co-Authors Plusなど)に対応していない場合、複数人で書いた記事では1人分しか出力されません。

the_author_posts_link()のまとめ

特徴内容
目的著者名をリンク付きで表示し、著者アーカイブに誘導する
用途記事下やサイドバーの著者紹介、著者別ページへの導線
カスタマイズより柔軟なカスタマイズには get_author_posts_url() を使う
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

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

目次