2015-02-03 2 views
0

Я хочу добавить ясный div (то есть <div class="clear></div>) после каждого третьего срока, но у меня возникают трудности с этим в блоке foreach. Я могу, однако, в течение цикла while.Добавить Ясный div каждый третий foreach

Любая помощь очень ценится.

<?php 

$terms = get_field('feature_choices'); 
// print_r($terms); 
if($terms): ?> 

<?php foreach($terms as $term): ?> 

    <div class="col-sm-3 margin_bottom"> 
     <div class="row"> 
      <div class="col-xs-2"> 
       <img src="<?php bloginfo('template_directory'); ?>/assets/img/checkmark.png" alt="" /> 
      </div> 
      <div class="col-xs-10"> 
       <?php echo $term->name; ?> 
      </div> 
     </div> 
    </div> 

<?php endforeach; ?> 
<?php endif; ?> 
+1

Вы хотите использовать [ 'mod'] (http://php.net/manual/en/internals2.opcodes.mod.php) –

+1

Счетчик и modulo – philipp

+0

Добавьте переменную счетчика перед циклом и добавьте 1 к нему каждый раз в вашем цикле. Затем используйте $ counter% 3 == 0, чтобы увидеть, будет ли это каждое третье повторение. Затем добавьте то, что вы хотите добавить. – Rimble

ответ

0

добавить счетчик

<?php $count = 1; foreach($terms as $term): ?> 

    <div class="col-sm-3 margin_bottom"> 
     <div class="row"> 
      <div class="col-xs-2"> 
       <img src="<?php bloginfo('template_directory'); ?>/assets/img/checkmark.png" alt="" /> 
      </div> 
      <div class="col-xs-10"> 
       <?php echo $term->name; ?> 
      </div> 
     </div> 
    </div> 
<?php if($count % 3 == 0) echo "\n".'<div class="clear"></div>'; ?> 
<?php $count++; endforeach; ?> 
<?php endif; ?> 
+0

отлично, спасибо @Mark – RMH

Смежные вопросы