Moral Hazard!!

ドラマーが音楽やホームページやガラクタを作るよ。

indexページの最新の記事だけ入力フォームを出力する。

No Comment wordpress

インデックスページ(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; ?> //終了