Как изменить цвет категории div

Хорошо, у меня есть мои категории, завернутые в div

<div id="categoryf">
  <?php $category = get_the_category();  echo $category[0]->cat_name;?>
</div>

и он показывает только первую категорию, как я хочу, но мое требование состоит в том, чтобы поместить определенные категории в разные div, чтобы я мог назначить другой цвет фона.

Как бы я этого достиг.

редактировать здесь мой CSS

#categoryf{ 
  position:absolute;
  padding:4px;
  width:auto;
  height:13px;
  margin-top:-86px;
  font-family:abeatbykairegular;
  font-weight:200;
  font-size:13px;
  font-weight:bold;
  letter-spacing:6px;
  color:#fff;
  background:#2d0748;
  overflow:hidden;
  z-index:2;
}

#categoryf a:link,
#categoryf a:visited{ 
color:#fff;
}
#categoryf a:hover{ 
color:#af77c0;
text-decoration:none;
}

1 ответ

Решение

Я бы использовал категорию slug, а затем создал бы CSS классы для них.

<?php $category = get_the_category(); ?>
<div id="categoryf" class="category-<?php echo $category[0]->slug ?>">
    <?php echo $category[0]->cat_name;?>
</div>

РЕДАКТИРОВАТЬ:

Чтобы у некоторых категорий был другой цвет, а у других такой же цвет. Просто определите category-common класс и включить это.

<?php $category = get_the_category(); ?>
<div id="categoryf" class="category-common category-<?php echo $category[0]->slug ?>">
    <?php echo $category[0]->cat_name;?>
</div>

Затем в CSS вы можете применять стили, как это.

.category-common {
      background-color: blue;
}

.category-business {
      background-color: green;
}

Убедитесь, что определили category-common сначала в CSS, а затем для любой категории, которую вы хотите другого цвета, просто объявите класс для на основе слаг.

Другие вопросы по тегам