我的计数循环当前有效,但无法正常工作。我需要每隔一个项目进入右栏,其余项目保持在左侧。所以列中的1,3,5等称为split-left和2,4,6,进入名为split-right的列
<!-- SPLIT EFFECT PAGE BUILDER -->
<div class="page-builder">
<?php if( have_rows('split_effect_page_builder') ): ?>
<div class="split-left">
<?php $i = 1; ?>
<?php while ( have_rows('split_effect_page_builder') ) : the_row(); ?>
<?php get_template_part('template-parts/page', 'builder'); ?>
<?php
if($i % 2 == 0){
echo '</div><div class="split-right">';
$i = 0;
}
$i++;
?>
<?php endwhile; ?>
</div>
<?php else : ?>
<?php // no layouts found ?>
<?php endif; ?>
</div>
<!-- END SPLIT EFFECT PAGE BUILDER -->
答案 0 :(得分:0)
似乎只需要在计数器达到2时重置计数器。
<?php
if($i == 2){
echo '</div><div class="split-right">';
$i =0; // set back to zero...
}
$i++; // and now it's 1 again so next iteration would be left aligned
?>
PS ..不知道为什么你关闭一个PHP标签只是为了立即重新打开它..这不会打破任何东西,但可能是一个摆脱的好习惯。