如果某些类别,使用不同的CSS类

时间:2015-01-16 17:12:03

标签: php wordpress wordpress-theming

我对自定义wordpress开发完全陌生。我有一个文章页面,其中有三个可能的帖子类别。

我需要一个If,Else If,Else语句,它允许我更改类别标题栏的配色方案。防爆。如果是类别1,则使用类'blue'如果是cat2,则使用类'red',否则使用class'yellow'。

我遇到的问题是我在那些if和类别和图片网址的语句中都有php。

请指教。感谢

<div class="col-xs-12 col-md-3 ">
    <!--Check category for color scheme -->
<?php if ( in_category( 'Data Governance' )) { ?>
    <div class="categoryHeading blue">
        <?php query_posts('category_name=Data Governance'); 
            if (have_posts()) : while (have_posts()) : the_post(); ?>
                <div class="row">
                    <div class="col-md-2 hidden-xs">
                        <img src="<?php bloginfo('template_url'); ?>/img/category_icon.png">
                    </div>
                    <div class="col-md-10">
                        <h1 class="toUpper"><?php the_category(', '); ?></h1>
                    </div>
                </div>                                  
    </div>
</div>
<?php endwhile; endif; wp_reset_query();?>
<?php }?>

2 个答案:

答案 0 :(得分:1)

您可以尝试这样的事情:

<?php
$cat_colors = array();
$cat_colors['cat1'] = 'blue';
$cat_colors['cat2'] = 'red';
$cat_colors['cat3'] = 'yellow';
$categories = get_the_category();
?>

...跳过很多东西......

 <div class="categoryHeading <?php echo $cat_colors[$categories[0]->slug;?>">

这假设您已为每个帖子分配了一个类别......或者您至少只对第一个帖子感兴趣。 数组中的cat1,cat2,cat3指的是类别slugs。

HTH,

= C =

答案 1 :(得分:0)

这取决于其他代码根据类别的变化。如果它只是div颜色,你可以这样做:

    <?php
    if ($category=="category 1")
        $divColor="blue";
    elseif ($category=="category 2")
        $divColor="red";
    else
        $divColor="yellow";

    echo "<div class=\"$divColor\">";
    ?>

否则,您可能需要使用相同的if,elseif,else语句设置更多变量,或者可能需要包括整个部分三次。