SEO首页 > wordpress百科 > 实现WordPress不同分类目录调用不同模板的方法
201402月3

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

栏目:wordpress百科 Tag: 浏览:9,319 2 Comments 发表评论

为了网站的美观及用途, 类目以及内容页面的差异性,需要让不同的页面使用不同的模版。这时候就需要实现不同的分类调用不同的模板,今天笔者就给大家介绍实现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模板文件了。

文章来源:袁绪能博客(微信/QQ:18960460),欢迎分享,转载请保留出处!

更多
本文地址:http://www.yuanxuneng.com/wpbaike/473.html
版权所有 © 转载时必须以链接形式注明作者和原始出处!

网友评论已有2条评论, 我也要评论

  1. 银基网
    2014-02-07 18:05:23 沙发

    年后初访,表示支持

    • 袁绪能
      2014-02-07 21:39:09

      谢谢!!

发表评论

*

* (保密)

😉 😐 😡 😈 🙂 😯 🙁 rolleyes.png 😛 😳 😮 mrgreen.png 😆 💡 😀 👿 😥 😎 ➡ 😕 ❓ ❗

Ctrl+Enter 快捷回复

会员登录关闭

记住我 忘记密码

注册会员关闭

小提示: 您的密码会通过填写的"电子邮箱"发送给您.