WP笔记

如何为不同的WordPress分类应用不同的样式

WordPress提供了几种为不同的WordPress分类(categroies)应用不同样式的方法,先看第一种。

通过不同的模板文件应用样式

1. 找到你想装扮的分类的ID,到文章->分类目录下,找到你选定的目录,将鼠标放到编辑上,状态栏里显示的地址中找到含有“ID”的参数,后面跟着的数字就是分类的ID。

2. 在主题目录下面创建一个文件命名为category-x.php,x就是你的分类ID。以WordPress 3.2版本的主题twentyten为例,拷贝loop.php的内容到category-x.php中,然后按照自己的需求修改即可。

3. 修改文件时,可以给特定的div或其它标签增加class,这样就可以在styles.css中定义样式来控制该分类的,这种方法对于修改一两个分类样式比较好用,但如果要修改的分类很多,那么管理一大堆category-x.php文件可不是件容易的事情,因此我们有了第二种方法…

通过is_category()进行判断来修改样式

<?php
if (is_category('category1')) {
    echo 'class="category1-red"';
}
if (is_category('ccategory2'))
{
    echo 'class = "category2-green"';
}
?>

这种方法简单明了,以twentyten主题为例,在不更改主循环的情况下,还可以通过上述方法为主div添加样式,例如

<?php if(is_category('test')){ ?>
        <div id="container" class="test">
<?php } else {?>
         <div id="container">
<?php } ?> 

通过名为test的class,可以在样式表中重写默认的样式。