Php 如何在循环中运行代码,但只显示每运行3次
我为wordpress运行了一个循环,调用类别图像Php 如何在循环中运行代码,但只显示每运行3次,php,wordpress,Php,Wordpress,我为wordpress运行了一个循环,调用类别图像 <ul> <?php foreach (get_terms('your_taxonomy') as $cat) : ?> <li> <img src="<?php echo z_taxonomy_image_url($cat->term_id); ?>" /> <a href="<?php echo get_term_link($cat->slug, '
<ul>
<?php foreach (get_terms('your_taxonomy') as $cat) : ?>
<li>
<img src="<?php echo z_taxonomy_image_url($cat->term_id); ?>" />
<a href="<?php echo get_term_link($cat->slug, 'your_taxonomy'); ?>"><?php echo $cat->name; ?></a>
</li>
<?php endforeach; ?>
</ul>
-
术语_id);?>" />
现在的诀窍是(不知道是否可能)我希望在每3张图片之后,为adwords显示一个div。我不希望其他每一张都显示,因为我相信如果我将它添加到wordpress循环的一部分,它会这样做……有什么方法可以做到这一点吗?只需使用一个计数器,如下所示:
<ul>
<?php
$i=0;
foreach (get_terms('your_taxonomy') as $cat) :
?>
<li>
<img src="<?php echo z_taxonomy_image_url($cat->term_id); ?>" />
<a href="<?php echo get_term_link($cat->slug, 'your_taxonomy'); ?>"><?php echo $cat->name; ?></a>
</li>
<?php
$i++;
if(!$i%3) {
echo '<div>Here is your div</div>';
}
endforeach;
?>
</ul>
-
术语_id);?>“/>
在循环中放置一个计数器并使用模。为了实现这一点,您必须使用递增变量和模运算符:如果($i+=1%3==0){//echo adword}
@Brandon Turpy,如果您对这个答案感到满意,请不要忘记接受它是正确的。