阿里云服务器

在一些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(&lsquo;1&prime;) ) { 
include(TEMPLATEPATH . &lsquo;/single-1.php&rsquo;); 

else if ( in_category(&lsquo;3&prime;)) { 
include(TEMPLATEPATH . &lsquo;/single-3.php&rsquo;); 

else if ( in_category(&lsquo;6&prime;) ) { 
include(TEMPLATEPATH . &lsquo;/single6.php&rsquo;); 

else { 
include(TEMPLATEPATH . &lsquo;/archive-all.php&rsquo;); 

?> 
需要注意的几点
1、这个应该同时可以扩展为按不同标签等来进行设置。 

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

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

相关阅读: