不同分类的详细页定义不同模板

时代前端上篇写过wordpress每个分类如何使用不同模板那是在不同分类的时候用不同的模板,那么现在在进一步人性化一点,让不同分类的详细页面也用不同模板,呵呵,对一些要求高的哥们就可以用上了。 具体方法 我将要对single.php(详细页面模板)文件添加一个条件标签让她达到“如果这个单页是属于xxx 分类的, 就显示xxx的风格”,这要用到If in_category 条件标签。 首先...

时代前端上篇写过wordpress每个分类如何使用不同模板那是在不同分类的时候用不同的模板,那么现在在进一步人性化一点,让不同分类的详细页面也用不同模板,呵呵,对一些要求高的哥们就可以用上了。

具体方法
我将要对single.php(详细页面模板)文件添加一个条件标签让她达到“如果这个单页是属于xxx 分类的, 就显示xxx的风格”,这要用到If in_category 条件标签。
首先,复制两个single.php文件分别取名为

single1.php和single.2.php.

然后,把原先的single.php文件里面的内容全部删除,并用下面的代码进行替换:

——————————————————————————–

<?php
$post = $wp_query->post;
if ( in_category(’9′) ) {
include(TEMPLATEPATH . ‘/single2.php’);
} else {
include(TEMPLATEPATH . ‘/single1.php’);
}
?>

在in_category(), 设置category ID为 9, 该分类下面显示博客里面分类id为9的文章. 当用户点击这个分类下面的文章时, 就是用自定义的样式表显示文章。

这仅仅是个简单的示例,你还可以使用更多的条件语句来为不同的类别指定不同的样式和内容,下面是一个示例:

——————————————————————————–

<?php
$post = $wp_query->post;
if ( in_category(’9′) ) {
include(TEMPLATEPATH . ‘/single9.php’);
elseif ( in_category(’12′) ) {
include(TEMPLATEPATH . ‘/single12.php’);
elseif ( in_category(’42′) {
include(TEMPLATEPATH . ‘/single42.php’);
} else {
include(TEMPLATEPATH . ‘/single1.php’);
} }
?>

 

想定义几个分类模板就怎么定义,强悍吧。祝你成功!

转载请注明文章转载自:网站前端,web前端,前端脚本,前端优化|时代前端 [http://www.52shidai.com]
本文链接地址:不同分类的详细页定义不同模板

标签:, ,

已经有3 个评论,你也说点什么吧

  1. wordpress后台和登录页面报错_blog info wordpress 说:

    [...] 不同分类的详细页定义不同模板 [...]

  2. Kent Ryan 说:

    It would be great if you can give images as an example..

    Great post.. Let me know if you updated this post.. Thanks,.. Keep me updated..

  3. 孙宇 说:

    我用的是不同分类不同模块方法,第一页显示正确的模板,第二页却无法正常显示想要的模板,显示了默认的模板.
    用的方法是category-4.php,这种模板形式.
    请问如果让同一栏目的所有分页都显示同一个模板呢?
    有办法吗?可以的话.告诉我来信告诉我吧.

发表评论

*

* 绝不会泄露



Copyright © 网站前端,web前端,前端脚本,前端优化|时代前端 and WPYOU All Rights Reserved.

Powered by Wordpress and Theme by WPYOU