都说wordpress很强大,但似乎也不是万能的吧。也观察了不少的wordpress博客,外观上做的有特色的,不是特别多,至少就CMS主题来说。要随意做分类不同的子还真麻烦.上一篇文章WordPress模版调用的PHP代码总有些不足.下面补充一下.

一、不同分类调用不同模板

<?php
$post = $wp_query->post;
if ( in_category(‘7′) ) {
include(TEMPLATEPATH . ‘/archive-view.php’);
}
else if ( in_category(‘12′) ) {
include(TEMPLATEPATH . ‘/single12.php’);
}
else if ( in_category(‘42′) ) {
include(TEMPLATEPATH . ‘/single42.php’);
}
else {
include(TEMPLATEPATH . ‘/archive-other.php’);
}
?>
二、为不同文章按照分类来调用不同模板

<?php
$post = $wp_query->post;
if ( in_category(‘7′) ) {
include(TEMPLATEPATH . ‘/single-view.php’);
}
else if ( in_category(‘3′)) {
include(TEMPLATEPATH . ‘/single-case.php’);
}
else if ( in_category(‘42′) ) {
include(TEMPLATEPATH . ‘/single42.php’);
}
else {
include(TEMPLATEPATH . ‘/archive-other.php’);
}
?>
三、几点解释
1、这个应该同时可以扩展为按不同标签等来进行设置。

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

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

本文作者墨绿来自广州SEO博客

14 Comments, Comment or Ping

  1. 不同页面调用不同模板还是比较实用的。

  2. 厉害,领教了,谢谢分享

  3. 这个功能挺创新,试试看。

  4. 哦哦.有机会也试试看!

  5. 很好,我也试试

  6. WP就是强大。谢谢分享。

  7. 好东西,有收获。

  8. 学习呢 还可以这样的第一次知道

  9. 尝试下!

  10. 调用的太强大了哈!

  11. www.gznpi.net

    感谢分享,收藏了

  12. 第一次来 踩踩

  13. 支持wordpress,很给力

Reply to “为不同文章按照分类来调用不同模板”