2013-10-08 5 views
0

Для категорий метаданных в моем блоге у меня есть эта часть цикла в своем собственном div с фоновым изображением. Я хотел бы изменить фоновое изображение в зависимости от категории этого сообщения. Я считаю, что могу сделать это в css с набором условных тегов (что-то вдоль строк if() echo red.png) Любые идеи о том, с чего начать, или если это возможно? Сайт - blog.printstitchandpaste.com, а изображение, которое нужно изменить, - это маленький флаг/баннер за названием категории. Спасибо!Wordpress: условный тег в css для фонового изображения div?

ответ

0

В вашем CSS, вы можете иметь что-то вроде:

.category_callout.cat-1-slug { 
    background-image: url('category-1-image.jpg'); 
} 
.category_callout.cat-2-slug { 
    background-image: url('category-2-image.jpg'); 
} 

И так далее.

В вашей теме, где у вас есть свой .category_callout div, получите категории и эхо пули. Например:

<div class="category_callout <?php foreach(get_the_category() as $cat) { echo $cat->slug . ' '; } ?>"> 

Это добавит все категории должностей. Если вы хотите использовать только первую категорию, сделать что-то вроде:

<?php $cat = get_the_category(); ?> 
<div class="category_callout <?php echo $cat[0]->slug; ?> "> 

См http://codex.wordpress.org/Function_Reference/get_the_category

+0

Будет ли PHP второй бит кода работы в кавычках? Кроме того, для первого бита кода мне нужны номера категорий или я могу просто назвать их cat-slug? – cherch

+0

Первый бит кода, вы имеете в виду CSS? Я не знаю названия ваших категорий, поэтому я просто ставил .cat-1-slug и .cat-2-slug. Если ваше название категории - это что-то вроде «Hello world», slug скорее всего будет «hello-world», поэтому вы можете получить это в CSS: '.category_callout.hello-world'. Я не понимаю вопрос о php ... – Karine

Смежные вопросы