have_comments()


WordPressのhave_comments()関数は、現在の投稿にコメントがあるかどうかを確認するために使用されます。この関数は、コメントループ内で使用され、コメントが存在する場合にtrueを返します。

構文

have_comments();

例1: コメントの存在を確認する

この例では、投稿にコメントがあるかどうかを確認し、コメントがある場合はメッセージを表示します。

<?php if ( have_comments() ) { echo 'この投稿にはコメントがあります。'; } ?>

例2: コメントループ内での使用

コメントループ内でhave_comments()を使用して、すべてのコメントを表示します。

<?php if ( have_comments() ) { while ( have_comments() ) { the_comment(); } } ?>

例3: コメント数を表示

投稿にコメントがある場合、コメント数を表示します。

<?php if ( have_comments() ) { echo get_comments_number() . '件のコメント'; } ?>

例4: コメントがない場合のメッセージ

投稿にコメントがない場合、メッセージを表示します。

<?php if ( ! have_comments() ) { echo 'コメントはありません。'; } ?>

例5: コメントフォームの表示

コメントがある場合、コメントフォームを表示します。

<?php if ( have_comments() ) { comment_form(); } ?>

例6: コメントのページネーション

コメントが多い場合、ページネーションを表示します。

<?php if ( have_comments() ) { paginate_comments_links(); } ?>

例7: コメントの承認状態を確認

承認済みのコメントがあるかどうかを確認します。

<?php if ( have_comments() ) { if ( get_comments_number() > 0 ) { echo '承認済みのコメントがあります。'; } } ?>

例8: コメントのタイトルを表示

コメントがある場合、コメントのタイトルを表示します。

<?php if ( have_comments() ) { echo get_the_title() . 'へのコメント'; } ?>

注意点

  • have_comments()は、コメントループ内で使用する必要があります。
  • コメントがない場合、この関数はfalseを返します。
  • コメントの表示や処理を行う前に、必ずこの関数を使用してコメントの存在を確認してください。

関連機能: