WordPressで属しているカテゴリごとに異なるsingle.phpを使う
11 / 11 / 2009
カテゴリなら、category-1.phpとかでカテゴリごとのテンプレートを用意出来るが、単一投稿ページでsingle-1.phpは出来ない。なので、single.phpに
<?php
$post = $wp_query- >post;
if ( in_category(‘1‘) ) {
include(TEMPLATEPATH . ‘/single1.php‘);
} elseif ( in_category(‘2‘) ) {
include(TEMPLATEPATH . ‘/single2.php‘);
} else {
include(TEMPLATEPATH . ‘/single_other.php‘);
}
? >
などと書くと、属しているカテゴリごとに表示を変えられる。これ便利。
以下コピペ可
<?php
$post = $wp_query->post;
if ( in_category('3') ) {
include(TEMPLATEPATH.'/single1.php');
} elseif ( in_category('5') ) {
include(TEMPLATEPATH.'/single2.php');
} else {
include(TEMPLATEPATH.'/single3.php');
}
?>
Tags: WordPress5 Comments
Related entry
- WordPressのテンプレートで条件分岐をする
- WordPressでよく使うプラグインまとめ
- EC-Cubeでカテゴリ名を画像で表示する
- EC-Cubeでカテゴリ0の「全商品」の名前を変更
- WordPressで特定カテゴリの最新記事を表示するのに役立つプラグイン「Customizable Post Listings」









01 3月 2010 - 22:05
[...] 詳しくは、以下のページに書かれています。 WordPressで属しているカテゴリごとに異なるsingle.phpを使う [...]
02 4月 2010 - 11:10
[...] 参考サイト : notizbloc [...]
02 4月 2010 - 11:18
参考にさせて頂きました。
これ便利ですねー…。
ありがとうございました。
10 3月 2011 - 11:14
[...] http://notizbloc.com/649/ Tweet —この記事をお読みの方にはこちらの記事もおすすめです。— [...]
14 5月 2011 - 4:35
大変助かりました。どうもありがとうございました!