Очень редко, но случаются такие ситуации, когда каждый четный или нечетный абзац в записи 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(']]>', ']]>', $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. кому и для чего это понадобится я не знаю, но случаи всякие бывают..