
目次
comment_author_link()の用途
comment_author_link()
は、コメント投稿者の名前を表示するテンプレートタグです。
特徴として、投稿者がコメント時に入力した「URL」がある場合は、名前をそのURLへのリンクにして表示します。
URLがない場合はリンクなしで名前だけ表示されます。
comment_author_link()の構文
comment_author_link()
comment_author_link()のパラメータ
パラメータはありません。
戻り値
何も返さず、直接出力します。
comment_author_link()の基本例
コメントループ内で名前(URLがあればリンク)を表示
<?php comment_author_link(); ?>
例(URLあり)
<a href="https://example.com" rel="external nofollow ugc" class="url">山田太郎</a>
例(URLなし)
山田太郎
comment_author_link()の使用例
コメントリストを作るテンプレート
<li <?php comment_class(); ?> id="comment-<?php comment_ID(); ?>">
<div class="comment-meta">
投稿者: <?php comment_author_link(); ?>
</div>
<div class="comment-content">
<?php comment_text(); ?>
</div>
</li>
出力を取得する場合
comment_author_link()
は出力専用です。
出力を変数に取得したいときは get_comment_author_link()
を使います。
例
<?php
$link = get_comment_author_link();
echo '<span class="comment-author">' . $link . '</span>';
?>
rel属性について
出力されるリンクには rel="external nofollow ugc"
が自動的に付きます。
これはSEOスパム対策とユーザー生成コンテンツ(UGC)であることを示すためです。
関連する関数
関数 | 内容 |
---|---|
comment_author_link() | 名前を表示し、URLがあればリンクにする |
get_comment_author_link() | 同じ内容を取得(返す) |
comment_author() | 名前のみ表示(リンクしない) |
comment_author_url() | 入力されたURLを表示 |
get_comment_author_url() | 入力されたURLを取得 |