WordPress不同分类调用不同文章模板
仿站知识 2014-10-04 5026 0 评论 admin

利用wordpress主题来搭建企业网站的时候往往会遇到这种情况,新闻页面和产品页面需要用两种方式来显示,但wordpress只有一个single.php页面,这时就需要用到页面显示的判断方式来显示,也就是不同的分类显示不同的页面内容,这个对于企业建站非常重要,下面给大家分享一个怎样在不同的分类下显示不同的内容。

1、首先在function.php函数文件中加入以下代码:

1
2
3
4
5
6
7
8
9
10
11
12
<?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;
}
?>

2、将single.php里面的内容全部替换成以下代码,注意是将single.php里面的所有代码全部替换:

1
2
3
4
5
6
7
8
9
10
<?php
    if ( in_category('1') || post_is_in_descendant_category( 1) ){
        include(TEMPLATEPATH .'/single1.php');
    }
    elseif( in_category('2') || post_is_in_descendant_category( 2 ) ){
        include(TEMPLATEPATH . '/single2.php');
    }else{
        include(TEMPLATEPATH . '/single3.php');
    }
?>

3、在主题目录中创建3个single.php文件,分别取名为:single1.php、single2.php、single3.php,当然你也可以自定义这些文件的名字,再修改一下single.php代码里对应的名字即可。

single.php代码的意思是:分类目录的ID1及以下所有分类的文章,用single1.php页面模板来显示,分类目录的ID2及以下所有分类的文章,用single2.php页面模板来显示,其他分类用single3.php页面模板来显示。

至于分类的ID需要跟据自己的分类目录ID来修改。

继续浏览有关: , , 的文章
版权声明:版权归 wp仿站之家 所有,转载请注明出处!
转载请保留链接: http://www.linw.net/181.html
联系wp仿站之家:5946394#qq.com (#改为@)
wp仿站微信公众号:linw_net
官网淘宝店:http://shop111710277.taobao.com/
wp仿站之家
手机扫一扫
进淘宝店铺选购主题

用心做最好的主题网站wp仿站之家

wp仿站之家是一个专业的wordpress仿站业务网站,提供wordpress主题模板下载以及seo网站优化服务,诚信经营,用心服务每一个客户,让您放心享受我们的优质服务。同时,也欢迎各位建站爱好者加入我们交流建站经验心得。

上一篇: 下一篇:

发表评论

服务咨询