1
我希望在我的博客上發佈每6個帖子後加入廣告代碼。我無法真正弄清楚如何擺脫foreach並插入廣告代碼。每6個帖子的替代標記 - 在wordpress中
我希望在我的博客上發佈每6個帖子後加入廣告代碼。我無法真正弄清楚如何擺脫foreach並插入廣告代碼。每6個帖子的替代標記 - 在wordpress中
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) : ?>
正如@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; ?>
OP希望在每發佈一篇文章後做這件事,而不僅僅是第六篇文章。您必須在6日之後重置$ count或對條件使用模數。另外,如果OP只是想插入額外的代碼,則不需要複製帖子代碼。只需檢查它是否是第六位並添加附加代碼即可。然後關閉if塊並添加常規帖子代碼。 – Gordon 2010-06-11 22:04:41