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

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

wordpress主题吧正是通过第一种,来控制一级分类下显示所有二级分类的文章,二级文章则显示标题和摘要,主题模块则显示图片和标题的列表。虽然麻烦点,但是到目前为止,我还不知道有什么方法替换这种思想。

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

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

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

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

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

<h2
<?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">
<?php } else {?>
         <div id="container">
<?php } ?> 

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

声明: 未经本站许可,谢绝转载!

3 个主题帖 其中:热心观众:0 个, 管理员:0 个

  1. PureLove
    0楼
    PureLove:

    算了吧,这种方法不中用,如果是子分类呢??显然不行吧

    2013-12-09 07:35

抱歉,评论被关闭