comment_author()

comment_author()
目次

comment_author()の用途

comment_author() は、コメントを書いた人の名前(コメントの投稿者名)を表示するテンプレートタグです。

WordPressのコメントループ内で使うことを想定しています。

comment_author()の構文

comment_author( int|WP_Comment $comment_ID = 0 )

comment_author()のパラメータ

  • $comment_ID
    表示するコメントID(省略するとループ中の現在のコメント)

戻り値

  • 何も返さず、名前を直接出力します。

comment_author()の基本例

コメントループ内で投稿者名を表示する

<?php comment_author(); ?>

出力例

山田太郎

コメントIDを指定する例

コメントIDを明示的に指定して表示

<?php comment_author(42); ?>

フィルタリングとエスケープ

  • 出力は自動でエスケープされます。
  • スパムや危険な文字列は適切に処理されます。

名前を取得だけしたい場合

名前を変数に代入して加工したいときは get_comment_author() を使います。

<?php
$author_name = get_comment_author();
echo '投稿者: ' . esc_html($author_name);
?>

comment_author()の使用例

コメントリストを作るテンプレート例

<ul class="comment-list">
<?php
wp_list_comments(array(
  'callback' => 'my_comment_template'
));
?>
</ul>

コールバック関数

function my_comment_template($comment, $args, $depth) {
?>
  <li <?php comment_class(); ?> id="comment-<?php comment_ID(); ?>">
    <div class="comment-author">
      <?php comment_author(); ?>
    </div>
    <div class="comment-content">
      <?php comment_text(); ?>
    </div>
  </li>
<?php
}

関連する関数

関数内容
comment_author()コメント投稿者名を表示する
get_comment_author()コメント投稿者名を取得する
comment_text()コメント本文を表示する
comment_date()コメントの日付を表示する
comment_time()コメントの時間を表示する
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

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

目次