Добавление класса div на основе PHP-переменной из поля повторителя ACF? - PullRequest
0 голосов
/ 13 февраля 2019

Я перебираю поле повторителя в Advanced Custom Fields и отображаю div для каждого элемента в повторителе.Если индекс равен 0, я хочу добавить специальный класс только к этому div.Это возможно?Вот что я попробовал:

<?php if (have_rows('products')): $i = 0; ?>
<div class="product-container">
    <?php while (have_rows('products')) : the_row(); ?>
    <div class="product <?php if ($i == 0) { echo 'active-class'; } ?>"></div>
    <?php $i++; endwhile; ?>
</div>
<?php endif; ?>

К сожалению, это не работает.

1 Ответ

0 голосов
/ 13 февраля 2019

Вместо того, чтобы делать условия внутри класса, я просто сделал это снаружи и определил два разных тега класса на основе условия:

<?php if (have_rows('products')): $i = 0; ?>
<div class="product-container">
    <?php while (have_rows('products')) : the_row(); ?>
    <div <?php if ($i == 0) { ?>class="product active"<?php } else { ?>class="product"<?php } ?> ></div>
    <?php $i++; endwhile; ?>
</div>
<?php endif; ?>
...