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


If certain category, use different CSS class

我是自定义WordPress开发的新手。 我有一个文章页面,有三个可能的帖子类别。

我需要一个 If、Else

If、Else 语句,该语句将允许我更改类别标题栏的配色方案。 前任。如果类别 1,则使用类"蓝色",如果 cat2,则使用类"红色",否则使用类"黄色"。

我遇到的问题是我在类别和图像 url 的 if else 语句中装有 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 }?>

你可以尝试这样的事情:

<?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 是指类别 slug。

呵呵,

=C=

这取决于其他代码根据类别进行了多少更改。 如果它只是div 颜色,你可以做这样的事情:

    <?php
    if ($category=="category 1")
        $divColor="blue";
    elseif ($category=="category 2")
        $divColor="red";
    else
        $divColor="yellow";
    echo "<div class='"$divColor'">";
    ?>

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