【摘要】 在一般的cms中都会可以设置不同的分类列表和不同的分类文章采用不同的模板,这样更为灵活自由,也是由于作为CMS需要配合各种需求的界面设计要求,一般的企业站、门户站等不同的分类……

在一般的cms中都会可以设置不同的分类列表和不同的分类文章采用不同的模板,这样更为灵活自由,也是由于作为CMS需要配合各种需求的界面设计要求,一般的企业站、门户站等不同的分类采用不同的模板较多,或者几个类型的模板,这是非常必要的。

而在WP里,默认是只有一个模板为single.php的,这显然对于cms是不够用的。

那么我们怎么解决这个问题呢?

我们知道,当wordpress读取一篇文章,会调用single.php,那么我们在single.php中加入加入条件判断语句,最常用的是in_category()函数,可以判断文章在哪个分类下,调用哪个single模板,但in_category()有局限性,不能判断子分类和子分类以下的分类,而in_category()只能单一写死分类ID。

解决方法是让文章自行判断,配合post_is_in_descendant_category()函数,首先在模板文件function.php中加入以下代码:

然后,将single.php内容替换成:

以上代码表示,如果分类ID1和分类ID1以下所有分类中的文章,将使用single-1.php的模板,如果分类2和分类2及其所有子分类文章,使用single-2.php模板,其他分类使用single-3.php模板。

不过还是觉得wordpress的对于CMS的主题有局限性,毕竟是BLOG嘛,需要指定ID,没有DEDECMS这样的方便,不过也是有办法可以扩展解决的。编写主题后台配置ID,变量传值也还不错。(转自:COCSS)

转载请注明:Devin >> wordpress不同分类文章调用不同模板

我来说说

发表评论您必须先登录

In 2018

虚长三十而立Flag

  • 1. 生娃,并为他拿起狗头单反,背诵历史纪元表;
  • 2. 认证PMP;
  • 3. 和老外讨论工作无需翻译;
  • 4. 参与一项硬件研发项目的产品设计;
  • 5. 带老婆玩,带父母玩。

精彩爽文,窗边小说,关注送礼

In 2017

墨刀

二十岁时打架,兄弟多,那是面子,敢惹事那叫魄力!现在打架了,悄悄的,真怕身边的朋友笑话!

从前,天天喝大酒,唱歌,通宵KTV,那叫会玩。现在低调做人,约上三五知己喝喝茶,到公园跑两圈,多陪陪家人,那叫靠谱!

不管你混的多牛逼,多有钱,做和你年龄匹配的事,这叫责任! 也叫成熟!

10年前发个脾气,牛都拉不回来。10年后生个气,转眼就觉得没必要。时间渐渐磨去了年少轻狂,也渐渐沉淀了冷暖自知。

10年前,连多愁善感都要吹得惊天动地 ,10年后,越痛越不动声色;越苦,越保持沉默 。

10年前,我们本着糊涂装明白。10年后,我们本着明白装糊涂。成长就是将你的一切都变成心静如水。

In 2016

放下,守心,承担
独立自主
敢想敢做,而能不计旁人眼光
说走就走,而能不再瞻前顾后

In 2015

愿这一年,

不再蹉跎、不作妄谈,
可以抱有千种期许,但至少播种一个开端;

不必发狠、不求看穿,
懂得各有山高水长,不必苦求同路与照看;

依然敢爱、敢离开,
从错误里汲取、在行走中放下,
平常应对平淡,平心看待平凡;

生活若能精彩更好,
但更重要的自己开心,家人幸福。

About Devin

昵称:Devin
性别:男性
邮箱:atDevin#qq.com

本人的长相


简历:

2015-2017 长虹智慧健康 .产品经理岗
2012-2015 苏宁易购 .广告媒介岗
2008-2012 中国矿大 .电子商务

简介:


男、爱生活、爱世界

许可


本博客采用“知识共享署名-非商业性使用-禁止演绎 3.0 Unported许可协议”进行许可。基于“www.atdevin.com”上的作品创作。本博未注明转载的作品皆为本博原创。

知识共享@中国大陆知识共享署名-非商业性使用-禁止演绎