サブカテゴリーにも同じ設定を適用させたいの

現在お悩み中の事項。

  • あるメインカテゴリーに、複数のカテゴリーがぶら下がっている
  • 当該カテゴリーに属するすべての記事にはカスタムフィールドをつかっているため、当該カテゴリー(とそのサブ)のページに関してはその内容を表示するためのソースを埋め込みたい
  • メインカテゴリーのIDを10、サブが20,21,22…となっているとする。この場合テーマ内に「category-10.php」という、カスタムフィールドの内容を表示させるためのソースを埋めたテンプレートを作成すると、「カテゴリー:10」を選択して一覧表示させた場合は「category-10.php」の指定通りに表示される。しかし、「カテゴリー:20」を選択した場合には「category-10.php」ではなく、「category.php」の内容に沿って表示されてしまう。
  • 「category-20.php」「category-21.php」…と、サブカテゴリーの数だけ「category-10.php」をコピーしてテンプレートを作成するのは、後々怖いし。
  • 結局のところ、「category.php」の中にif文(こちらのサンプルのようなの)を書いて分岐させるのがいいのかなぁ。でも今度は他の部分で同じような振り分けをし始めると「category.php」がごたごたしそうだしなぁ。
  • あ、ちなみに各記事については、メインカテゴリーと該当するサブカテゴリーの両方を指定している。

顛末(2008/01/06 20:10)

MyCategoryOrder2.3(2.3.2ではなく)をダウンロードして、mycategoryorder.phpのみを入れ替えたところ(wp_includeにぶちこむtaxonomy.phpはそのまま)、サブカテゴリー指定のフォームが出てきた。Why?