我试图在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; ?>
但即使这样可行(未经测试),计数器也应在插入图像后重置。你应该怎么做?
摘要:每三个帖子后插入一张图片。
答案 0 :(得分:3)
听起来你需要模运算符。而不是检查计数器是否为3的if ($counter == 3)
,你应该if ($counter % 3 == 0)
,检查$ counter是否可以被3整除。