テーマを作る (6)

残るこまごましたことについて。

ブロックの境界

本文や sidebar (という名の実質 bottombar)などで float で段組をしているため、それを解除する clear:both を入れる必要がある。といって次のブロックの先頭に入れるのも気持ちが悪い。そこでブロックの境界に <hr> を使い、これに clear:both をつけることにした。スタイルで
CSS:
  1. hr {
  2.     display: block;
  3.     clear: both;
  4.     height: 0;
  5.     border: none 0px; /* 完全に消すにはこれも必要。 */
  6.     visibility: hidden;
  7.  }

として見かけ上は消してしまう。 「スタイルシートを使用しない」状態で見ても(といってそんな人はいないと思うが)見通しがよくなった。

page.php

Template Hierarchy に詳しい説明がある。 個別記事(single)と静的ページ(page)はよく似ている(コメントを許すかどうかを除いて)と思うのだが、静的ページで page.php がない場合に single.php を探しに行くことはないというのは意外だった。ここではコメントつきページのテンプレートは single と同じとした。
PHP:
  1. <?php
  2. /*
  3. Template Name: Page with comments
  4. */
  5. ?>
  6. <?php include (TEMPLATEPATH . '/single.php'); ?>

テンプレートが増えるとややこしくなるので、コメントなしページのテンプレート page.php は作らず、index.php の中で is_page() でそれ用の処理をすることにした。

コメントをどうぞ

カテゴリー: WordPress

コメントを残す

メールアドレスが公開されることはありません。

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>