comment_class()


WordPressの関数comment_class()は、各コメントに適切なCSSクラスを割り当てるために使用されます。この関数を使用することで、テーマ内でコメントをスタイリングしやすくなります。

構文

comment_class( string|array $class = '', int $comment_id = null, int $post_id = null, bool $echo = true );

引数の説明:

  • $class (string|array) — 追加のCSSクラスを指定します(任意)。
  • $comment_id (int) — 対象のコメントIDを指定します(任意)。
  • $post_id (int) — 対象の投稿IDを指定します(任意)。
  • $echo (bool) — クラス属性を出力するかどうかを指定します(デフォルトはtrue)。

例 1: コメントのクラスを出力する基本的な使用法

以下のコードは、デフォルトのクラスを出力します。

<?php comment_class(); ?>

例 2: 追加クラスを指定する

追加のCSSクラスを$class引数で指定できます。

<?php comment_class( 'custom-class' ); ?>

例 3: 特定のコメントIDを指定する

特定のコメントにクラスを適用する場合は、$comment_idを指定します。

<?php comment_class( '', get_comment_ID() ); ?>

例 4: 出力せずクラスを取得する

$echofalseに設定して、クラスを返り値として取得します。

<?php $classes = comment_class( '', get_comment_ID(), get_the_ID(), false ); ?>

例 5: 投稿IDを指定する

特定の投稿内のコメント用にクラスを出力する場合、$post_idを指定します。

<?php comment_class( '', null, get_the_ID() ); ?>

注意点

  • デフォルトでcomment_class()は、WordPressによって設定されたいくつかの基本クラス(例: byuser, bypostauthor)を含みます。
  • カスタムクラスを指定する際は、既存のクラスと競合しない名前を使用することを推奨します。
  • この関数は、ループ内で使用されることを前提としています。

関連機能: