欢迎来到js特效学院!

wordpress不同分类下文章页调用不同模板

2012年05月30日 作者/来源:本站整理 点击: 分类:网域杂谈
这个问题百度一搜一大堆,但是都解决不了问题,最后找到一篇博客 思路是这样的: 首先:创建你需要的模板页面,比如single-pro.php,single-news.php,single-other.php。 其次:配合post_is_in_descendant_category(
  这个问题百度一搜一大堆,但是都解决不了问题,最后找到一篇博客
思路是这样的:
首先:创建你需要的模板页面,比如single-pro.php,single-news.php,single-other.php。
其次:配合post_is_in_descendant_category()函数,让文章自动判断分类,将插入到模板文件夹下的functions.php文件里面,代码如下:function post_is_in_descendant_category( $cats, $_post = null )
{
foreach ( (array) $cats as $cat ) {
// get_term_children() accepts integer ID only
$descendants = get_term_children( (int) $cat, ‘category’);
if ( $descendants && in_category( $descendants, $_post ) )
return true;
}
return false;
}。
再次:在 single.php页面中替换所以的代码为
<?php if ( in_category(’3′) || post_is_in_descendant_category( 3) ){include(TEMPLATEPATH .’/single-pro.php’);}elseif( in_category(’4′) || post_is_in_descendant_category( 4 ) )
{include(TEMPLATEPATH . ‘/single-news.php’);}
else{include(TEMPLATEPATH . ‘/single-other.php’);}
?>
最后:上传,OK。
如果是分类目录ID3或者ID3以下所有分类的文章将使用single-pro.php模板,如果是分类ID4或者ID4以下所有分类的文章将使用single-news.php模板,而其他ID下面的文章则使用single-other.php模板。
目前没有相关的插件,这种办法虽然局限但是还可用。

本文地址:http://www.jsweb8.cn/html/web_chat/1352.htm

关键字: 0

这些是大家喜欢的...

这些是最新的文章...