wordpress不同分类目录调用不同模板

内容纲要

WordPress 2.9 以后的版本可以可以为不同的分类指定不同的模板样式的。有WP自带的方法和自己编写函数实现的方法,如果是CMS主题的话使用自己编写函数的方法更为灵活和可配置。

方案一:wp自带方式

先查看分类ID,例如是:12.然后复制一个category.php(也就是一个通用的分类模板,不想的话 可以自己新写一个)到主题根目录,改名为category-12.php. 这样分类ID为12的分类调用的分类模板就是category-12.php的模板!

如果使用特殊模板样式的分类的别名,如product.则复制一个category.php到主题根目录,改名为category-product.php.

方案二:

<?php 
	if ( in_category('1') || post_is_in_descendant_category( 1) ){
		include(TEMPLATEPATH .'/category-1.php');
	}
	elseif( in_category('2') || post_is_in_descendant_category( 2 ) ){
		include(TEMPLATEPATH . '/category-2.php');
	}else{
		include(TEMPLATEPATH . '/category-3.php');
	}
?>

一般情况用方案一就OK了,不过要制作CMS主题,可以用方案二配置传值栏目ID,灵活配置。(转自:COCSS)