0

wordpress ループで 3 つの投稿ごとに画像を追加しようとしています。ループは次のとおりです。

<?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; ?>

ただし、これが機能する場合でも (テストされていません)、画像が挿入された後にカウンターがリセットされます。どうすればいいですか?

まとめ: 投稿 3 回ごとに画像を挿入します。

4

1 に答える 1

3

モジュロ演算子が必要なようです。if ($counter == 3)カウンターが 3かどうかをチェックする を実行する代わりに、if ($counter % 3 == 0)$counter が 3 で割り切れるかどうかをチェックする を実行する必要があります。

于 2013-09-16T13:41:50.903 に答える