WordPressでカテゴリごとに、テンプレート(テーマ)のデザインを変えたい場合は条件分岐か投稿フォーマットを使うと良い

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 ウェブデザインギャラリー CC0 PHOTO 無料で使える高画質な写真をダウンロード、クレジット表記、リンク不要

9ineBBの最新情報をチェック・購読

Twitter Facebook Google+ Feedly RSS

どこをクリックしてもこの表示を消せます
(3日後以降に再度表示されます)