投稿ページをカテゴリごとにテンプレートを分ける方法

例えばfaqというカテゴリを設定しているページがあるとします。
カスタムフィールドでフィールドを追加しているのでfaqカテゴリの投稿ページだけテンプレートを変更したい、といった場合ありますよね。
そんな時は、
single.phpを分岐専門ファイルにして、
single-faq.php ←FAQ用投稿ページ
single-default.php ←通常の投稿ページ
という形で作成します。

single.phpは以下のように作成します。
■子テーマを作成している場合はこちら

<?php
if ( in_category('faq') ) {
  include(STYLESHEETPATH . '/single-faq.php');
  }else {
  include(STYLESHEETPATH . '/single-default.php');
  }
?>

■作成していない場合はこちら

<?php
if ( in_category('faq') ) {
  include((TEMPLATEPATH . '/single-faq.php');
  }else {
  include((TEMPLATEPATH . '/single-default.php');
  }
?>

コメントを残す

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