每6个帖子的备用标记 - 在wordpress中

时间:2010-06-11 18:47:27

标签: php wordpress

我希望在博客上每6篇帖子后输入广告代码。我无法弄清楚如何突破foreach并插入广告代码。

2 个答案:

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