0

我试图在 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; ?>

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

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

4

1 回答 1

3

听起来你需要模运算符。与其if ($counter == 3)检查计数器是否为 3 的 do if ($counter % 3 == 0),不如检查 $counter 是否能被 3 整除的 do 。

于 2013-09-16T13:41:50.903 回答