インデックスページ(index.php)の最新記事にのみ、コメント入力欄を表示させたい。
その他の記事はコメントのみで入力欄は要らない。
コメントページ2(comment.phpを複製してcomment2.phpに)を作る。
comment2.phpから入力フォームを削除する。
$loopcounterを使って記事のループ回数をカウントし、二つのコメントページに振り分ける。
<?php $loopcounter = 1; ?> //ループ前に$loopcounterを1にする <?php if(have_posts()):while(have_posts()):the_post(); ?>//記事のループ開始 <?php $withcomments = true; ?>//インデックスページにcomment.phpを読み込むときはこれが必要 <?php if ($loopcounter <= 1) : ?>//$loopcounterが1かそれ以上かで分岐させる <?php comments_template(); ?>//$loopcounterが1の時はコメントページを呼び出す <? else : ?> //2以上だった場合↓ <?php comments_template('/comments2.php'); ?>//コメントページ2を呼び出す <?php endif; ?>//$loopcounterの処理終了 <?php $loopcounter++; ?>//$loopcounterに1を加える <?php endwhile; else: ?>//記事のループする。もし記事が全く無いときは↓ <p><?php _e('Sorry, no posts matched your criteria.'); ?></p>//記事が全く無いときのメッセージ <?php endif; ?> //終了