2016-11-04 36 views
0

我很難實現一個PHP計數器來將我的列表元素包裹在無序列表標記中。在while循環內部實現一個PHP計數器來包裝帶有ul元素的列表項目

我想環繞每3個列表元素。

我一直在嘗試使用這些以前的問題作爲指導,但沒有多大用處。

easier way to get counter from while loop?

php loop counter bootstrap row

  <?php 

      $counter = 0; 

      echo '<ul class="products latestCourses">'; 

      while (have_posts()) : the_post(); ?> 

       <?php wc_get_template_part('content', 'product'); ?> 

      <?php $counter = $counter++; ?> 

      <?php if ($counter%3 == 0) echo '</ul><ul class="products latestCourses">'; ?> 

      <?php endwhile; // end of the loop. ?> 

這是我迄今爲止頁面模板只包含一個列表元素。

當前此代碼正在將每個列表項目包裝在一個無序列表中。

回答

4
<?php $counter = $counter++; ?> 

此行是錯誤的,使用所需的數要麼

<?php $counter++; ?> 

<?php $counter = $counter +1; ?> 
+0

..或者'$計數器+ = 1;' – simon

+0

完善。謝謝! –

1

用這個增量由1
$counter = $counter + 1;


$counter = $counter + n;
其中 'n' 是要增加