为了网站的美观及用途, 类目以及内容页面的差异性,需要让不同的页面使用不同的模版。这时候就需要实现不同的分类调用不同的模板,今天笔者就给大家介绍实现WordPress不同分类调用不同模板的两个方法,你可以根据情况选择使用。
方法一:
首先我们要做的就是找到你网站正在使用的主题文件(默认路径..\wp-content\themes\),并用编辑器打开 category.php文件,然后用下面的代码替换里面除get_header()与get_footer()除外的代码,并将原来被替换的代码拷贝出 来并粘贴到你新建的模板文件中,如category_default.php
<?php
$post = $wp_query->post;
if(in_category(’2′)) {
include(TEMPLATEPATH.’/category_2.php’);
}
else if (in_category(’3′)){
include(TEMPLATEPATH.’/category_3.php’);
}
else {
include(TEMPLATEPATH.’/category-default.php’);
}
?>
最终结果如下:
<?php get_header(); ?>
<?php
$post = $wp_query->post;
if(in_category(’2′)) {
include(TEMPLATEPATH.’/category_2.php’);
}
else if (in_category(’3′)){
include(TEMPLATEPATH.’/category_3.php’);
}
else {
include(TEMPLATEPATH.’/category-default.php’);
}
?>
<?php get_footer(); ?>
这段代码函数的主要作用就是根据分类目录的ID去判断并调用对应的模板,如果分类目录ID为2,则为这个分类目录调用 category_2.php模板,如果ID为3,则调用category_3.php模板,如果以上两者都不是则调用category- default.php这个默认的模板。当然了,如果你如果需要给更多的分类目录指定模板,你只需要再添加一个else if语句既可,如下面代码所示:
<?php get_header(); ?>
<?php
$post = $wp_query->post;
if(in_category(’2′)) {
include(TEMPLATEPATH.’/category_2.php’);
}
else if (in_category(’3′)){
include(TEMPLATEPATH.’/category_3.php’);
}
else if (in_category(’6′)){
include(TEMPLATEPATH.’/category_6.php’);
}
else {
include(TEMPLATEPATH.’/category-default.php’);
}
?>
<?php get_footer(); ?>
另外要注意的就是category_6.php等这些模板文件的调用路径了,如果你想单独新建一个文件夹来放这些分类目录模板文件,那上面代码中也要一起修改。
方法二:
这是一种比较简便的调用方法,加入wordpress这个分类的ID=1, 那么就新建一个模板category-1.php,系统会自动调用这个ID的,重点是记住这个文件命名格式category-*.php,这里的*代表着 category的ID。怎么样,简单的不行了吧?
到这里为不同的分类目录调用不同的模板就结束了,最后你要做的就是根据自己的完美思想去定义wordpress模板文件了。
来源:袁绪能微信公众号:yxnsem,分享搜索引擎营销,整合营销,实战案例等诸多干货内容。欢迎分享,转载请保留版权信息!
最新评论
了解网站制作的相关技术,学会做一个网站
很帮的博客 支持一下
说实话视频号一直没搞明白
有钱人的世界我不懂,还是我太穷了
任何营销手段都是有用的,只分做的好不好
boke henba博客很棒
那是很少很少的一部分而已
能不能活下去另说了呢