WordPress实现‘不同分类目录调用不同分类模板’以及‘不同分类目录调用同一个分类模板’的方法

后端 2019-10-31T14:54:02 浏览:123

一、不同分类目录调用不同分类模板

这个相对比较简单,如果需要对特定的分类使用特定的模板,在模板目录下新建

1.category-{id}.php,ID模板(如分类目录的ID是 7,那么与之对应的模板文件名就是 category-7.php )

2.category-{mla}.php,别名模板(如分类目录的别名是 mla,那么与之对应的模板文件名就是 category-mla.php )

如果别名模板和ID模板都找不到,就会使用category.php默认分类模板,如果连这个category.php默认分类模板都没有找到,那么就会使用archive.php 通用归档模板作为分类目录的模板;如果以上模板都没有找到,就会直接使用index.php首页模板作为分类目录的模板。

二、不同分类目录调用同一个分类模板,或者说实现某个分类以及分类下的子分类,共用一个模板

因为分类最终都会找到category.php这个模板文件,所以在模板目录中使用这个文件category.php用来调度,某几个栏目使用某个模板。

<?php
if (is_category(array(1,5,6))) {
    include(TEMPLATEPATH . '/category-156.php');
}elseif (is_category(array(2,8,9))) {
    include(TEMPLATEPATH . '/category-289.php');
}elseif (is_category(7)) {
	include(TEMPLATEPATH . '/category-7.php');
}else {
    include(TEMPLATEPATH . '/category-common.php');
}
?>

ps:与分类对应的page页面同样可以类比以上方法实现该效果