如果类别是,则更改颜色标题

时间:2013-12-08 13:12:23

标签: php wordpress

嗨,我想把这个if语句:

<?php 
if ( in_category( 'School' )) {
    echo <p class="post-title" style="color: blue;">
} elseif ( in_category( array( 'Tropical Birds', 'small-mammals' ) )) {
    echo <p class="post-title" style="color: red;">
} else {
    echo <p class="post-title" style="color: black;">
}
?>

进入这段代码:

<?php the_title () ?>

所以我的目的是在帖子标题发布到不同的类别时给出另一种颜色。我正在使用wordpress

2 个答案:

答案 0 :(得分:1)

你不需要乱用PHP来做到这一点。只需编辑主题的CSS文件并添加以下规则:

.category-school .post-title { color:blue !important; }

.category-tropical-birds .post-title,
.category-small-mammals .post-title { color:red !important; }

(您必须为这些类别(schooltropical-birds等)使用正确的slug名称,但您可以通过访问/wp-admin/edit-tags.php?taxonomy=category轻松找到这些名称。

对于大多数主题,您可以省略!important标记。

答案 1 :(得分:0)

squeamish ossifrage给出了一个很好的CSS解决方案。

我对你的要求感到有点困惑,但要合并到两个你只想使用的脚本:

    <?php 
if ( in_category( 'School' )) {
    echo <p class="post-title" style="color: blue;"> the_title() </p>;
} elseif ( in_category( array( 'Tropical Birds', 'small-mammals' ) )) {
    echo <p class="post-title" style="color: red;"> the_title() </p>;
} else {
    echo <p class="post-title" style="color: black;"> the_title() </p>;
}
?>