この「日記帳」とか「南部君専用。」で使ってるhal-50テンプレートって、固定ページのコメント欄が出ないことに気付いた(今頃かい!)。
で、ちょこちょこと修正。
元々の固定ページは、最低限の情報しか出さないようになっているので、まず日付順記事と同じ表示にしておいて、要らないものを消すという方針で編集。
日付順記事の表示を決めているテンプレートはsingle.phpなので、まずはsingle.phpの内容をそっくりpage.phpにコピー。タイトル左側の投稿日付(背景画像になってるやつ)は固定ページでは不要なので、page.phpから
<div class=”contentdate”>……</div>
で囲まれた部分を削除する。
ところが、今度は、コメントをONにしていないページにまでコメント欄が出て鬱陶しい。いかにも入力できるような表示になっているくせに、入力すると「受け付けてません」と断られるというのは訪問者に不親切だろう。
そこで、comments.phpの後半を次のように修正。
<!– If comments are closed. –>
<p class=”nocomments”>コメントは受け付けていません。</p>
<?php echo “</div>”; return; endif; ?>
<?php endif; ?>
この部分の後に、input formの表示部分が続いて、最後にdivの閉じタグが2個あるわけ。そのうちの1個は、入力formを出すときに開いているから、そもそもその部分をスキップする場合には閉じる必要がない。もっと上の方で開いたやつ1個だけを閉じればよい。だから、コメントを受け付けていないという条件に合致したら、div閉じタグを1個吐いて関数を抜けると、余計な入力フォームを出さずに済むという方針。スマートではないけど仕方がないなぁ。