Я ищу создание чередующихся дизайнов для содержания каждого сообщения, возвращаемого в моем цикле. Короче говоря, я хочу, чтобы первый пост отображал выравнивание по левому краю, выравнивание по правому краю и так далее. Я не смог найти способ сделать это. Есть идеи?
Попробуйте что-то вроде этого:
$count = 0; foreach ($posts as $post) { echo "<div class=\"" . (++$count % 2 ? 'left' : 'right') . "\">" . $post['postText'] // or whatever the crazy wordpress thing is . "</div>" ; }
Посмотрите на оператора по модулю "%"
0 % 2 = 0 1 % 2 = 1 2 % 2 = 0 3 % 2 = 1 ... 100 % 2 = 0 101 % 2 = 1
Вы можете иметь повторяющийся шаблон столько раз, сколько захотите:
0 % 4 = 0 1 % 4 = 1 2 % 4 = 2 3 % 4 = 3 4 % 4 = 0 5 % 4 = 1 ....
C.
Вы можете просмотреть результаты, а затем проверить, является ли увеличенный счетчик четным или нечетным, и отображать влево или вправо в зависимости от этого.