get_comment_class()


WordPress関数get_comment_class()は、各コメントに適用されるCSSクラスを取得するために使用されます。

構文

get_comment_class( string|array $class = '', int|WP_Comment $comment = null, int $post_id = null );

引数の説明:

  • $class (string|array) — 追加するカスタムクラス。オプション。
  • $comment (int|WP_Comment) — 対象のコメント。デフォルトでは現在のコメント。
  • $post_id (int) — コメントが関連付けられている投稿ID。デフォルトは現在の投稿ID。

例1: コメントのクラスを取得する

指定されたコメントのクラスを取得して表示します。

<?php
$classes = get_comment_class( '', get_comment( get_comment_ID() ) );
echo implode( ' ', $classes );
?>

例2: 投稿IDを指定してクラスを取得

特定の投稿IDに関連付けられたコメントのクラスを取得します。

<?php
$classes = get_comment_class( '', null, get_the_ID() );
echo implode( ' ', $classes );
?>

例3: カスタムクラスを追加

コメントにカスタムCSSクラスを追加します。

<?php
$classes = get_comment_class( 'my-custom-class', get_comment( get_comment_ID() ) );
echo implode( ' ', $classes );
?>

例4: 各コメントにクラスをループで表示

コメントループ内でそれぞれのクラスを表示します。

<?php
$comments = get_comments( array( 'post_id' => get_the_ID() ) );
foreach ( $comments as $comment ) {
    $classes = get_comment_class( '', $comment );
    echo '<li class="' . implode( ' ', $classes ) . '">' . get_comment_text( $comment ) . '</li>';
}
?>

例5: 条件によるクラスの適用

条件に応じて特定のクラスを追加します。

<?php
$comment = get_comment( get_comment_ID() );
$classes = get_comment_class( 'additional-class', $comment );
if ( $comment->comment_approved == '0' ) {
    $classes[] = 'unapproved';
}
echo implode( ' ', $classes );
?>

注意点

  • get_comment_class()の戻り値は配列であるため、使用時にimplode()を使って文字列に変換する必要があります。
  • カスタムCSSクラスを使用する際には、CSSで適切にスタイルを定義してください。
  • コメントがスパムや未承認の場合、追加のクラスが自動的に適用されます。

関連機能: