いろいろなことをちゃんとしたいブログ

ちゃんとしたブログ

Wordpress

カテゴリ毎にsingle.phpのデザインを変更する方法

投稿日:

投稿記事を単体で表示させるsingle.phpで、カテゴリ毎にデザインやレイアウトを変更させる方法。

例えば、「生活」のカテゴリと「パソコン」のカテゴリがあった場合に二つのページにアクセスした時に違うデザインにしたいなど。

single.phpはpage.phpなどのようにpage-2.phpなどとしてテンプレートを増やす事がそのままではできない。そこで、single.phpを読み込んだ時に、条件に応じて読み込むphpを変更する方法で実現する。

まず、カテゴリAで読み込むテンプレート(single-1.php)と
カテゴリBで読み込むテンプレート(single-2.php)を用意。
それからsingle.php

single.php

single.phpを以下の内容にする

<?php
$post = $wp_query->post;
if ( in_category('カテゴリID') ) {
include(TEMPLATEPATH.'/single-1.php');
} else {
include(TEMPLATEPATH.'/single-2.php');
}
?>

条件を増やす

<?php
$post = $wp_query->post;
if ( in_category('カテゴリID') ) {
include(TEMPLATEPATH.'/single-1.php');
elseif ( in_category('カテゴリID') ) {
include(TEMPLATEPATH.'/single-2.php');
} elseif ( in_category('カテゴリID') ) {
include(TEMPLATEPATH.'/single-3.php');
} else {
include(TEMPLATEPATH.'/single-4.php');
}
?>

-Wordpress
-, ,

Copyright© ちゃんとしたブログ , 2019 All Rights Reserved.