一聚教程网:一个值得你收藏的教程网站

热门教程

wordpress主题不同分类显示不同样式模板

时间:2022-06-25 19:13:58 编辑:袖梨 来源:一聚教程网

下面就是具体实现代码有需要的童鞋就拿走吧。代码本人已亲测可放心使用,哈。。。

 代码如下 复制代码

if ( in_category('post') ) {
include(TEMPLATEPATH . '/single-post.php');
}
// elseif 在一次判断 想在加判断复制代码
elseif ( in_category('plugin') ) { // pro 为category的别名
include(TEMPLATEPATH . '/single-plugin.php');
}
// elseif 结束
else {
include(TEMPLATEPATH . '/single-all.php');
}
?>

in_category(‘post’) 里面的post还可以支持ID,即写出 in_category(’3′)。

另一种也差不多我们直接修改样式

IF IN_CATEGORY 条件标签
首先,复制两个single.php文件分别取名为“single1.php” 和“single2.php”。然后,把原先的single.php文件里面的内容全部删除,并用下面的代码进行替换:

 代码如下 复制代码

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

意思是:检查日志,如果日志属于分类ID9,则显示single2.php,如果不是,则显示single1.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’);
} }
?>

因为并不想都改变这两个single模板文件, 而仅仅是添加额外的样式表到第二个也就是single2.php文件, 于是再创建两个header模板文件,就像复制single.php一样。然后在第二个header文件的顶部添加上外部样式表的链接:

 代码如下 复制代码

接着,就是要在第二个single2.php里面调用header2.php:

 代码如下 复制代码

/* Don’t remove this line. */
require(‘./wp-blog-header.php’);
include(get_template_directory() . ‘/header2.php’
?>

热门栏目