Выделить четные и нечетные записи

Не редко возникает необходимость в различном оформлении нечетных и четных записей. При решении этой задачи можно пойти двумя путями:

  1. Использовать возможности css3 и псевдо-селекторы :nth-child(odd) и :nth-child(even)
  2. Реализовать присвоение классов средствами WordPress

Первый вариант хорош если вы твердо уверены, что посетители вашего сайта пользуются исключительно теми браузерами, которые поддерживают эту возможность. Второй — позволит не беспокоиться о пользователях, кто не успел обновить браузер.

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

<?php
function cycle(&$arr) {
   $arr[] = array_shift($arr);
   return end($arr);
}
$oddEven = array('even', 'odd');
?>

А в цикле, в наименовании класса блока записи, воспользоваться ею так — <?php echo cycle($oddEven); ?>.

Получиться должно примерно так:

<div class="post <?php echo cycle($oddEven); ?>">

Таким образом, у нечетных блоков записей будет класс even, а у четных odd. Аналогично можно поступить и с классами left, right.

Еще один способ реализовать задуманное я описал в за метке — Выделить четные и нечетные записи #2.

Источник — be-studios.com/blog/2013/02/28/alternate-classes-within-loop

Опубликовано

Обратите внимание на предыдущие записи: