
目次
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() | コメントの時間を表示する |