comment_excerpt()


WordPressのcomment_excerpt()関数は、コメントの抜粋を表示するために使用されます。この関数は、コメントの内容を短いテキストとして出力し、長いコメントを簡潔に表示するのに役立ちます。

構文

comment_excerpt( int $comment_ID = 0 );
  • $comment_ID(int) — コメントのIDを指定します。デフォルトは0で、現在のコメントを指します。

例1: 基本的なコメント抜粋の表示

この例では、現在のコメントの抜粋を表示します。

<?php comment_excerpt(); ?>

例2: 特定のコメントIDを使用して抜粋を表示

この例では、指定したコメントIDの抜粋を表示します。

<?php comment_excerpt(get_comment_ID()); ?>

例3: カスタムコメントループ内での抜粋表示

カスタムコメントループ内でcomment_excerpt()を使用して、各コメントの抜粋を表示します。

<?php foreach(get_comments(array('post_id' => get_the_ID())) as $comment) { comment_excerpt($comment->comment_ID); } ?>

例4: 抜粋の長さを変更する

comment_excerpt()はデフォルトで55文字の抜粋を表示しますが、excerpt_lengthフィルターを使用して長さを変更できます。

add_filter('excerpt_length', function($length) { return 30; }); comment_excerpt();

例5: 抜粋の末尾にテキストを追加する

excerpt_moreフィルターを使用して、抜粋の末尾にカスタムテキストを追加します。

add_filter('excerpt_more', function($more) { return '...続きを読む'; }); comment_excerpt();

例6: 抜粋をHTMLタグ付きで表示

comment_text()と組み合わせて、HTMLタグ付きの抜粋を表示します。

<?php echo wp_trim_words(get_comment_text(), 20, '...'); ?>

例7: コメント抜粋をカスタムクラスでスタイリング

comment_excerpt()の出力にカスタムクラスを追加してスタイリングします。

<div class="custom-excerpt"><?php comment_excerpt(); ?></div>

例8: コメント抜粋を条件付きで表示

特定の条件を満たす場合にのみコメント抜粋を表示します。

<?php if(strlen(get_comment_text()) > 50) { comment_excerpt(); } ?>

注意点

  • comment_excerpt()は、コメントの内容をそのまま表示するのではなく、短い抜粋として表示します。そのため、完全なコメント内容が必要な場合はcomment_text()を使用してください。
  • 抜粋の長さや末尾のテキストを変更する場合は、フィルターフックを使用する必要があります。

関連機能: