May04

wordpress为特定分类日志设置不同模板

wologo-h

有时候需要为特定的日志页面显示特定的样式,这个时候需要在模板文件single.php页面动动手脚。

具体说来,首先要把single.php复制一份重命名(本例重命名为single-normal.php),然后将single.php清空,加入以下几种代码实现各自不同的效果。

1.一个分类,一种样式:

<?php 
if ( in_category('cat-1') ) {
    include(TEMPLATEPATH . '/single-1.php');
}
 else {
    include(TEMPLATEPATH . '/single-normal.php');}
?>

2.两个及以上分类,两种及以上样式:

<?php 
if ( in_category('cat-1') ) {
    include(TEMPLATEPATH . '/single-1.php');
}
elseif ( in_category('cat-2') ) {
	include(TEMPLATEPATH . '/single-2.php');
}
 else {
    include(TEMPLATEPATH . '/single-normal.php');}
?>

3.两个及以上分类,存在共用样式:

<?php 
if ( in_category('cat-1') ) {
    include(TEMPLATEPATH . '/single-1.php');
}
elseif ( in_category(array( 'cat-2', 'cat-3' , 'cat-4' )) ) {
	include(TEMPLATEPATH . '/single-2.php');
}
 else {
    include(TEMPLATEPATH . '/single-normal.php');}
?>

Comments are closed.