2010-06-11 58 views

回答

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

UPDATE:戈登注意到,你自找的代碼,每6個(對不起,我錯過了在我第一次閱讀)。所以代碼應該是:

<?php if ($count % 6 == 0) : ?> 
+0

OP希望在每發佈一篇文章後做這件事,而不僅僅是第六篇文章。您必須在6日之後重置$ count或對條件使用模數。另外,如果OP只是想插入額外的代碼,則不需要複製帖子代碼。只需檢查它是否是第六位並添加附加代碼即可。然後關閉if塊並添加常規帖子代碼。 – Gordon 2010-06-11 22:04:41

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; ?> 
相關問題