[み]WordPressでカテゴリーごとにテンプレートを変える方法

WordPress使ってますか?みはら(@masashi_385)は絶賛使用中です。わからないことはとりあえずGoogle先生に質問すれば解決してしまうところがWordPressのいいところですね。

で、今回は、WordPressでカテゴリーごとに違うテンプレートを使う方法です。この方法とカスタムフィールドを組み合わせてやると、すっごく便利になるんです。まぁ、詳しくはそのうち紹介します。

そもそも、カテゴリーでテンプレート変えるんでなくて、カスタム投稿使ったらテンプレート変わるじゃん!と思った方、正解です。たしかにカスタム投稿使えば、それぞれテンプレートを指定できるんでそれで解決です。でも、今回はカスタム投稿を使わずにテンプレートを変える方法を紹介します。

まず、single.php に次のコードを追加してください。

<?php
if (in_category(memo)) {
   include(TEMPLATEPATH . '/single-memo.php');
}
elseif (in_category(create)) {
   include(TEMPLATEPATH . '/single-create.php');
}
elseif (in_category(item)) {
   include(TEMPLATEPATH . '/single-item.php');
}
else {
   include(TEMPLATEPATH . '/single-other.php');
}
?>

ここでは、みはら.comのカテゴリーに則したコードにしました。コピペした後に、in_category(ここ) をカテゴリースラッグかカテゴリーIDに変えてください。single-ここ.php のところはわかりやすいように、カテゴリースラッグと同じ名前にするのがおススメです。

これをやる時に注意するのは、WordPressで投稿するときに、複数のカテゴリーを選んだときは、カテゴリーIDの若い順に反映されちゃうところです。ここさえ気をつければ、すっごく便利に使えますので、みなさん試してみてください。

シェアありがとうございます

  • このエントリーをはてなブックマークに追加
  • Pocket
  • LINEで送る

commentYour Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

checkboxみはら.comはエックスサーバーです

editNEW エントリー

PAGE TOP arrowup