У меня есть сайт Wordpress, который использует изображения, заменяющие текст категории. Он настроен на наличие пост-div (отступы: 20% 0, для согласованной чувствительной высоты). Затем имеет абсолютный div, вертикальный/горизонтальный верхний предел этого div.Создание нескольких разделов категории Wordpress
HTML
<div class="indx-img" style="background-image:url('...');">
<?php
$testStyle = "";
if(has_category('update') || has_category('uncategorized')) {
$testStyle = "style=\"background-image:url('".get_bloginfo('template_directory')."/img/logo.png')\"";
} elseif(has_category('event')) {
$testStyle = "style=\"background-image:url('".get_bloginfo('template_directory')."/img/logo.png')\"";
}
?>
<div class="test" <?php echo $testStyle; ?>></div>
</div>
CSS
.indx-img {
position: relative;
padding: 20% 0;
}
.test {
position: absolute;
left: 50%;
margin-left: -5em;
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
height: 10em;
width: 10em;
}
Это ставило это фоновое изображение для теста. Проблема с этим заключается в том, что в столбце есть более одной категории, показывается только одна.
В идеале я хочу, чтобы div, созданный в 'тесте' для каждой категории, применяемой к сообщению с изображением категории, выровнен рядом друг с другом.
Один вопрос: Почему ваши утверждения в 'if' и' elseif' идентичны ?? Если так и должно быть, тогда я не вижу смысла использовать 'if-elseif'. Единственного 'if' должно быть достаточно. –
они будут меняться, прямо сейчас они похожи на то, чтобы убедиться, что это работает, в конце будет более двух утверждений, и у каждого будет другой pic – user3550879