实现WordPress不同分类目录调用不同模板的方法

为了网站的美观及用途, 类目以及内容页面的差异性,需要让不同的页面使用不同的模版。这时候就需要实现不同的分类调用不同的模板,今天笔者就给大家介绍实现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,分享搜索引擎营销,整合营销,实战案例等诸多干货内容。欢迎分享,转载请保留版权信息!

赞 (0) 打赏

评论 2

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

  1. 银基网年后初访,表示支持回复
    • 袁绪能谢谢!!回复

您的打赏是最好的支持!

支付宝扫一扫打赏

微信扫一扫打赏