我希望在博客上每6篇帖子后输入广告代码。我无法弄清楚如何突破foreach并插入广告代码。
答案 0 :(得分:2)
This link会帮助你。第三个标题是:在第一篇文章后插入广告
更改6的代码,其中显示2:
<?php if (have_posts()) : ?> // Here we check if there are posts
<?php $count = 0; ?>
<?php while (have_posts()) : the_post(); ?>
<?php $count++; ?> // While we have posts, add 1 to count
<?php if ($count == 6) : ?> // If this is post 6
//Paste your ad code here
<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2> // post title
<?php the_excerpt(); ?> // You may use the_content too
<?php else : ?> // If this is not post 6
<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
<?php the_excerpt(); ?>
<?php endif; ?>
<?php endwhile; ?>
<?php endif; ?>
更新:正如戈登注意到的那样,你每6个帖子都要求代码(抱歉,我在第一次阅读时错过了这个代码)。所以代码应该是:
<?php if ($count % 6 == 0) : ?>
答案 1 :(得分:0)
正如@Gordon评论的那样,这就是我如何重新考虑代码的原因;
<?php if (have_posts()) : $count = 1; while (have_posts()): ?>
<?php if ($count == 6) : ?>
// Paste your ad code here
<?php $count = 0; endif; ?>
<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
<?php the_excerpt(); ?>
<?php $count++; endwhile; endif; ?>