在一些wordpress企业主题制作过程中需要不同分类调用不同模板,不同分类的文章也需要又不一样的模板。
不同分类调用不同模板
一般直接使用category_(id).php 使用分类的id来命名模板,达到模板的调用。
也可以使用下面的代码来实现:
<?php if ( in_category(array( 5 )) ) { get_template_part('single-anli' ); } elseif ( in_category( 7 )) { get_template_part('single-all' ); } else { get_template_part('single-all' ); } ?>
不同分类调用不同模板相信大家都已经有所了解,今天给大家介绍一下不同分类文章对不同模板的调用问题。
<?php
$post = $wp_query->post;
if ( in_category(‘1′) ) {
include(TEMPLATEPATH . ‘/single-1.php’);
}
else if ( in_category(‘3′)) {
include(TEMPLATEPATH . ‘/single-3.php’);
}
else if ( in_category(‘6′) ) {
include(TEMPLATEPATH . ‘/single6.php’);
}
else {
include(TEMPLATEPATH . ‘/archive-all.php’);
}
?>
需要注意的几点
1、这个应该同时可以扩展为按不同标签等来进行设置。
2、里面的数字为分类ID号,在后台编辑分类的地址上可以看到这个id号,对应写就行了。最后一个else是在之前没特别定义的分类样式。
3、以上代码分别修改的是archive.php和single.php,全部替换成如上代码。
相关阅读: