在wordpress循环中每三个项插入一个div(php)

时间:2013-09-16 13:37:46

标签: php wordpress loops

我试图在wordpress循环中的每三个帖子后添加一个图像。这是循环:

<?php if ( have_posts() ) : ?>

  <?php /* The loop */ ?>
  <?php while ( have_posts() ) : the_post(); ?>
    <?php get_template_part( 'content', get_post_format() ); ?>
  <?php endwhile; ?>

  <?php twentythirteen_paging_nav(); ?>

<?php else : ?>
  <?php get_template_part( 'content', 'none' ); ?>
<?php endif; ?>

我的猜测是插入一个计数器,但我不确定这个位置。我猜。

<?php if ( have_posts() ) : ?>
  <?php $counter = 0; ?>     
  <?php /* The loop */ ?>
  <?php while ( have_posts() ) : the_post(); ?>
  <?php $counter++; ?>
    <?php get_template_part( 'content', get_post_format() ); ?>
  <?php if ($counter == 3) echo '<img src="url-to-img.jpg" alt="img">'; ?>
  <?php endwhile; ?>

  <?php twentythirteen_paging_nav(); ?>

<?php else : ?>
  <?php get_template_part( 'content', 'none' ); ?>
<?php endif; ?>

但即使这样可行(未经测试),计数器也应在插入图像后重置。你应该怎么做?

摘要:每三个帖子后插入一张图片。

1 个答案:

答案 0 :(得分:3)

听起来你需要模运算符。而不是检查计数器是否为3的if ($counter == 3),你应该if ($counter % 3 == 0),检查$ counter是否可以被3整除。