我对自定义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 }?>
答案 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语句设置更多变量,或者可能需要包括整个部分三次。