2013-12-19 4 views
0

Итак, я работаю над этой темой, и когда я изучал ее секреты, я нашел класс (.separator), в котором есть изображение внутри него.Wordpress - Несколько классов с разными изображениями

.separator { 
    background: url('../images/new/vector_header2.png'); 
} 

Как его написано в PHP, как это:

<div class="separator"> 
<?php $headline = get_post_meta($post->ID, 'slogan', true); if($headline != '') { ?> 
<p>“<?php echo $headline;?>”</p> 
<?php } else echo '<p>&nbsp;</p>';?> 
</div> 

Это означает, что для каждого поста есть сепаратор (класс), чтобы отделить каждую новую должность. Я хочу, чтобы это было так, но что оно использует разные образы.

Я сделал два новых класса разделителей (.separator2 и 3). Оба имеют разные образы, но я не знаю, какой язык кода я должен использовать для этого. Будь то его PHP или jQuery для проверки каждого div или просто наличия какого-то массива, который каждый раз после его создания делает это вниз 1 строка и выбирает это изображение.

Полный цикл является here

+0

Планируете ли вы иметь другой класс за пост, то есть каждый пост будет иметь класс разделитель, присоединенный к нему, чтобы показать конкретное изображение. т.е. post1, будет иметь разделитель класса1, или вы просто хотите немного разницы, т. е. случайное изображение из выделения для каждого разделителя, поэтому post1 может использовать класс separator5, а post2 может иметь класс separator1? –

+0

Всего будет 3 сообщения, каждое сообщение имеет свой класс, который является разделителем, разделителем2 и разделителем3. –

+0

@ RedFiction12 вы можете показать нам полный код, в котором ваш «цикл» на самом деле стартовал? –

ответ

0

Если вы поместите if заявление выше разделителя div, вы можете легко добавить пользовательские class, в котором вы определяете новое фоновое изображение.

Что-то вроде:

<?php 
$headline = get_post_meta($post->ID, 'slogan', true); 
if($headline != '') { 
?> 
<div class="separator post_<?php echo $post->ID;?>"> 
    <p>“<?php echo $headline;?>”</p> 
</div> 
<?php } else { ?> 
<div class="separator"> 
    <p>&nbsp;</p> 
</div> 
<?php } ?> 

К сожалению, я неправильно понял вопрос.

Если вы хотите .seperator1.seperator2.seperator3 и т.д., чтобы работать, вы можете сделать следующее:

<?php 
$count = 1; 
$headline = get_post_meta($post->ID, 'slogan', true); 
if($headline != '') { 
?> 
<div class="separator<?php echo $count;?>"> 
    <p>“<?php echo $headline;?>”</p> 
</div> 
<?php if($count >=3) { $count = 1; } else { $count++; } 
} 
?> 
+0

Как он будет добавлять разные «классы» в каждую строку? –

+0

.post-ID {background-image: url ('../ img/new_image.png')} – jvv

+0

OP хочет добавить классы '.separator1,2,3', а не' .post_ID * ' –

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