get_comment_type()


WordPress関数get_comment_type()は、コメントの種類を取得するために使用されます。この関数を使用すると、コメント、トラックバック、またはピンバックの種類を特定できます。

構文

get_comment_type();

例 1. 現在のコメントタイプを取得

このコードは現在のコメントタイプを取得します。

<?php echo get_comment_type(); ?>

例 2. コメントタイプに応じた出力

コメント、トラックバック、ピンバックのいずれかに応じて異なる出力を行います。

<?php
if ( get_comment_type() == 'comment' ) {
    echo 'これは通常のコメントです。';
} elseif ( get_comment_type() == 'pingback' ) {
    echo 'これはピンバックです。';
} elseif ( get_comment_type() == 'trackback' ) {
    echo 'これはトラックバックです。';
}
?>

例 3. コメントタイプを条件にカスタムHTMLを表示

コメントタイプに基づいて異なるHTMLを表示します。

<?php
if ( get_comment_type() == 'comment' ) {
    echo '<div class="comment">通常のコメント</div>';
} elseif ( get_comment_type() == 'pingback' ) {
    echo '<div class="pingback">ピンバック</div>';
} else {
    echo '<div class="trackback">トラックバック</div>';
}
?>

例 4. コメントリスト内での使用

コメントリストをループして、それぞれのコメントタイプを表示します。

<?php
$comments = get_comments();
foreach ( $comments as $comment ) {
    echo '<p>' . get_comment_type( $comment ) . '</p>';
}
?>

例 5. コメントタイプに基づくCSSクラスの追加

コメントタイプに応じてCSSクラスを適用します。

<?php
$comment_type = get_comment_type();
echo '<div class="' . $comment_type . '">';
echo 'コメント内容をここに表示';
echo '</div>';
?>

注意事項

  • get_comment_type()はグローバルな$commentオブジェクトを使用します。ループ内で使用する場合は、$commentが正しく設定されていることを確認してください。
  • 出力結果は文字列として返されるため、比較や表示の際に適切な形式で処理する必要があります。

関連機能: