選択したカテゴリごとに単一記事を表示したい
-
いつもお世話になっています
テーマ:Twenty Ten を使ってこのようなサイトを作っています。
────メニュー────────────────────────
カテゴリA(ID9) 年ごとにテーマを決めて書く長期記事
├2007(ID11)
├2008(ID12)
├2009(ID13)
└2010(ID14)
カテゴリB(ID4) カテゴリA以外の短期記事
ブログ(ID5) 日記
────────────────────────────────
困っていることは、単一記事(sigle.php)を表示すると、コンテンツの上下に表示される「次の投稿タイトル」「前の投稿タイトル」にカテゴリAからブログまでの投稿記事が混ざってしまうこと。表示デザインはどのページも同じ、変える予定はありません。
単に、例えば『2007』を選択したら『2007』内の「次の投稿タイトル」「前の投稿タイトル」、『カテゴリB』を選択したら『カテゴリB』の……というようにしたいのです。「single.phpを複数作って……」という方法(↓)を見つけて、書いてあるように設定してみたのですが、やはり混ざってしまいました。
single9.phpやsingle5.phpを作って、その中身は元のsingle.phpの/* */ 部分を Template name: カテゴリAの名前 にし、他は元の single.php のまま。
───single.phpの中身──────────────────────<?php $post = $wp_query->post; if ( in_category('9') ) { include(TEMPLATEPATH . '/single9.php'); } elseif ( in_category('11') ) { include(TEMPLATEPATH . '/single9.php'); ──中略── } elseif ( in_category('5') ) { include(TEMPLATEPATH . '/single5.php'); } ?>
────────────────────────────────
なにぶん手探りで試しているので、どこが悪かったのかよく分かりません。
すいませんが、どこをどうしたら良いのか教えていただけないでしょうか。
- トピック「選択したカテゴリごとに単一記事を表示したい」には新たに返信することはできません。