Разные стили абзацев в записях WordPress

10.07.2016 | Автор: Maxim Glovatsky Оставить комментарий »

Очень редко, но случаются такие ситуации, когда каждый четный или нечетный абзац в записи WordPress, нужно оформить по разному. Для этого:

вместо стандартного

<?php the_content(''); ?>

ставим

1
2
3
4
5
6
7
8
9
10
11
<?php
$content = get_the_content();
$content = apply_filters('the_content', $content);
$content = str_replace(']]>', ']]&gt;', $content);
$content = str_replace(array("\n", "\r"), '', $content);
preg_match_all('/<p>(.*?)<\/p>/',$content,$matches);
for($a = 0; $a < count($matches[1]); $a++) {
 $p_content = $matches[1][$a];
 echo '<div class="row'.($a%2).'">'.$p_content.'</div>';
}
?>

В данном случае первый абзац будет иметь вид:

<div class="row0">здесь текст первого абзаца</div>

второй:

<div class="row1">здесь текст второго абзаца</div>

третий снова:

<div class="row0">здесь текст третьего абзаца</div>

и т.д.

В 9ой строке, %2 используем для регулировки количества "разных" абзацев.

p.s. не забываем в файле стилей прописать классы .row0 и .row1.

p.p.s. кому и для чего это понадобится я не знаю, но случаи всякие бывают..

Добавить комментарий