WordPressでカテゴリごとに、テンプレート(テーマ)のデザインを変えたい場合は条件分岐か投稿フォーマットを使うと良い
PR
WordPressでカテゴリによって記事のレイアウトやデザインを変えたい時があります、WordPressでは基本single.phpが投稿のテンプレートでこれ一つだけになるのですが
条件分岐をつかってカテゴリによってsingle.php以外に振り分けることが出来ます
また、WordPressの投稿タイプをカテゴリ分けに使う方法も出来ます
条件分岐でカテゴリごとにテンプレート振り分ける
<?php if ( in_category('template') ) { include(TEMPLATEPATH . '/single-template.php'); } else if ( in_category('10') ) { include(TEMPLATEPATH . '/single-news.php'); } else { include(TEMPLATEPATH . '/single-sozai-picture.php'); } ?>
single.phpの中にこの様に書くとテンプレートを振り分けることが出来ます
カテゴリが含まれているかどかで判断しているのですが、判断はカテゴリIDでもカテゴリのスラッグ名でもどちらでも可能です。
ifでその条件に合うものはどのテンプレートか指定しています
最後の方で指定しているテンプレートは、いずれの条件にも当てはまらないものに適応します(つまり通常のテンプレート)
投稿フォーマットでデザインを替える
wikiのこちらで詳しく載っています
http://wpdocs.sourceforge.jp/%E6%8A%95%E7%A8%BF%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%83%E3%83%88
投稿フォーマットでテンプレートのデザインの振り分けが出来ます、こちらは記事を投稿する度に設定することができるので、カテゴリに固定することなく柔軟に対応する事が出来ます
こちらのサイトが分かりやすくまとめています
http://www.webdesignleaves.com/wp/wordpress/170/
投稿フォーマットはまだ実際に試していないので、また機会があれば
投稿フォーマットを使いこなす記事を書きたいと思います
PR
COMMENT