OKADA LABO

wordpress投稿でカテゴリごとにテンプレートを変える方法

worspressで記事を投稿する時
属するカテゴリごとに
投稿記事のテンプレートを変更したい、
デザインを変えたいっていう時。

まぁ、いろいろやり方あると思いますが
やはり、single.phpで条件分岐させるのが
一番管理しやすいと思います。

考え方の流れ

  • 1.
    single.phpを用意する。
  • 2.
    別ファイルを用意して、カテゴリごとのテンプレートphp用意して格納する。
  • 3.
    single.phpに、条件分岐でカテゴリごとに、上記2の「別ファイルに格納してあるテンプレート.pnp」を読み込む記述をする。

では、まずは、single.phpを用意します。(中身はのちほど)
同じ階層に singleディレクトリを用意する。
中にカテゴリごとのphpを用意します。
たとえば、news、item カテゴリを用意します。

single.phpにはこのように記述

<?php get_header(); ?> //ヘッダー
//ここからカテゴリごとの条件分岐記述
<?php
$post = $wp_query->post;
if ( in_category(‘news’) ) {
include(TEMPLATEPATH.'/single/news.php'); //singleフォルダの中のnews.phpを使う
}
elseif ( in_category('item') ) {
include(TEMPLATEPATH.'/single/item.php');} //singleフォルダの中のitem.phpを使う
else {
/* 上記条件分岐以外のベースとしてのsingle.php */
};
?>
//ここまで

<?php get_footer(); ?> //フッター