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

コメントを残す

PR

9ineBBの管理人が運営するサイト

WDG WEB DESIGN GALLERY ウェブデザインギャラリー