Я запускаю сайт Wordpress, который использует отдельные поля ACF для хранения текста маркера.PHP разделяет список элементов на 2 столбца
<?php if(get_field('bullet_points')): ?>
<div class="row">
<div class="col-3">
<p class="big"><?php the_field('bullet_point_text'); ?></p>
</div>
<div class="col-3">
<ul>
<?php while(has_sub_field('bullet_points')): ?>
<?php $post_counter++; ?>
<li><?php the_sub_field('individual_bullet_point'); ?></li>
<?php
if (0 == $post_counter % 5) {
echo '</ul></div><div class="col-3"><ul>';
}
?>
<?php endwhile; ?>
</ul>
</div>
</div>
<?php endif; ?>
Приведенный выше код принимает поля (bullet_points) и выводит их в нескольких колонках каждые 5 баллов - я жёстко это, чтобы убедиться, что код работает. Как я могу получить их для вывода их в 2 (как равномерно) разнесенных списках?
Итак, если у меня 6 баллов, я хочу 3 в первом DIV и 3 во втором DIV. Аналогично, если у меня 7 очков, я хочу 3 в первом DIV и 4 во втором DIV.
Любая помощь будет оценена!
Почему это не было бы 3 в первой колонке, 3 во втором, и 1 в третий? – Nicolas
Мне нужно всего 2 столбца - так как список динамический, ему нужно разделить его равномерно – Palemo
, вам нужно будет сначала подсчитать количество элементов списка, чтобы вы знали, где «сломать» список. то это так же просто, как 'first col count = ceil (количество элементов/2)' –