PHP将列表项拆分为2列



我正在运行一个Wordpress网站,它使用单独的ACF字段来存储项目符号文本。

<?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个点,我希望第一个DIV中有3个点,第二个DIV中有3个点。同样,如果我有7个点,我希望第一个DIV中有3个点,第二个DIV中有4个点。

任何帮助将不胜感激!

我相信这会成功的。

<?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; ?>

相关内容

  • 没有找到相关文章

最新更新