PHP Even和ODD项目分为两列,将第一项放在偶数列中

时间:2016-12-22 22:21:27

标签: php wordpress

我的计数循环当前有效,但无法正常工作。我需要每隔一个项目进入右栏,其余项目保持在左侧。所以列中的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 -->

1 个答案:

答案 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标签只是为了立即重新打开它..这不会打破任何东西,但可能是一个摆脱的好习惯。