我是自定义WordPress开发的新手。 我有一个文章页面,有三个可能的帖子类别。
我需要一个 If、ElseIf、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 语句将整个部分包含三次。