在网上翻了半天这个问题的答案,虽然有,但基本全胳膊少腿的。自己尝试了几下,做个记录。

说明:里面的数字为分类ID号,在后台编辑分类的地址上可以看到这个id号,对应写就行了。最后一个else是在之前没特别定义的分类样式。

<?php
$post = $wp_query->post;
if ( in_category('7') ) {
include(TEMPLATEPATH . '/archive-view.php');
}
else if ( in_category('12') ) {
include(TEMPLATEPATH . '/single12.php');
}
else if ( in_category('42') ) {
include(TEMPLATEPATH . '/single42.php');
}
else {
include(TEMPLATEPATH . '/archive-other.php');
}
?>

文章页的,按不同分类来区别:

<?php
$post = $wp_query->post;
if ( in_category('7') ) {
include(TEMPLATEPATH . '/single-view.php');
}
else if ( in_category('3')) {
include(TEMPLATEPATH . '/single-case.php');
}
else if ( in_category('42') ) {
include(TEMPLATEPATH . '/single42.php');
}
else {
include(TEMPLATEPATH . '/archive-other.php');
}
?>

这个应该同时可以扩展为按不同标签等来进行设置。

以上代码分别修改的是archive.php和single.php,全部替换成如上代码。