<?php $i = 1; $y = 5; ?> <?php while (have_posts()) : the_post(); ?> <?php if (fmod($i, $y) == 0) { echo '<tr>'; } ?>
Что я делаю не так? Я хочу каждые 5 раз, чтобы показать <tr>, любая помощь?
<tr>
Я не вижу, где вы увеличиваете $ i; ни почему вы используете fmod вместо % (fmod только для модулей с плавающей запятой). Попробуйте этот код:
fmod
%
<?php $i = 1; $y = 5; while (have_posts()) { the_post(); if ($i % $y == 0) echo '<tr>'; $i++; } ?>
Это просто опечатка, или вы пропустили пропущенный знак доллара в переменной y? Это должно быть $ y.