2014-08-11 2 views
0

Я запускаю сайт 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.

Любая помощь будет оценена!

+0

Почему это не было бы 3 в первой колонке, 3 во втором, и 1 в третий? – Nicolas

+0

Мне нужно всего 2 столбца - так как список динамический, ему нужно разделить его равномерно – Palemo

+0

, вам нужно будет сначала подсчитать количество элементов списка, чтобы вы знали, где «сломать» список. то это так же просто, как 'first col count = ceil (количество элементов/2)' –

ответ

0

Я считаю, что это будет работать ...

<?php $count_bullets = count(get_sub_field('bullet_points')); ?> 
<?php $col_items = ceil($count_bullets/2); ?> 
<?php while(has_sub_field('bullet_points')): ?> 
<?php $post_counter++; ?> 
<li><?php the_sub_field('individual_bullet_point'); ?></li> 
    <?php 
     if (0 == $post_counter % $col_items) { 
     echo '</ul></div><div class="col-3"><ul>'; 
     } 
    ?> 
<?php endwhile; ?> 
+0

Довольно близко - модифицировано to и это сделало трюк. – Palemo

Смежные вопросы