我正在运行一个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; ?>