有不少童鞋跟宝宝健康成长网联系,想知道WordPress怎么实现不同分类目录调用不同模板,以及不同分类下的日志呈现不同的文章模板。其实,这两个问题是有联系的,通常需要修改您所用主题theme中的archive.php和single.php两个文件。下面详细说明下。
WordPress怎么实现不同分类目录调用不同模板?
要实现wordpress不同分类指定不同模板,根据现有的分类ID来命名对应模板的文件名。主题默认使用archive.php作为分类的通用模板,所以我们的修改是基于archive.php的。
复制一份当前主题archive.php模版重名为:category-*.php,其中*代表分类的id。category-1.php的文件就可以自动被ID为1的分类调用。*也可以是分类名,例如建立一个分类叫abc,同时在主题中建一个category-abc.php, 那么就会自动调用category-abc.php模板。
个性化这个category-*.php,实现与众不同的css样式。
WordPress怎么实现不同分类目录下的日志呈现不同的文章模板?
实现文章样式不同,就需修改single.php模版。
首先,用下面的代码替换single.php的全部内容:
<?php
if ( in_category(‘分类别名’) ) {
include(TEMPLATEPATH . ‘/single_a.php’);
}
elseif ( in_category(‘分类别名’) ) {
include(TEMPLATEPATH . ‘/single_b.php‘);
}
else {
include(TEMPLATEPATH . ‘/single_all.php’);
}
?>
if ( in_category(‘分类别名’) ) {
include(TEMPLATEPATH . ‘/single_a.php’);
}
elseif ( in_category(‘分类别名’) ) {
include(TEMPLATEPATH . ‘/single_b.php‘);
}
else {
include(TEMPLATEPATH . ‘/single_all.php’);
}
?>
其中,“分类别名”替换为显示特殊样式的分类别名,分类ID也行。前两段是指定的分类调用的模版,最后一段是其它分类调用的通用模版。
然后,在主题目录分别新建single_all.php等3个php。最后,就是分别设计这三个文章模版的布局和样式。
相关阅读: