在WordPress主页的每7个帖子之后插入广告


inserting ads after every 7th post in wordpress home page

我正在尝试在我的主页和wordpress网站的类别页面中每7个帖子之间放置谷歌广告。

我在WordPress论坛上找到了这段代码,并尝试了一下,它不起作用。 我不确定如何在我的主题中使用此代码。我找到的代码是这样的。

if ( have_posts() ) : $count = 0; while ( have_posts() ) : the_post();
//before 
if (($count>1) && ($count%5 == 0) ){ ?>
  <div>
    [adcode] 
  </div> <?
          } $count++;

这是我主题的索引.php的相对代码。

if(have_posts()) : while(have_posts()) : the_post(); ?>
                <?php 
                if ( floatval(get_bloginfo('version')) < "3.6" ) {
                    //old post formats before they got built into the core
                     get_template_part( 'includes/post-templates-pre-3-6/entry', get_post_format() ); 
                } else {
                    //WP 3.6+ post formats
                     get_template_part( 'includes/post-templates/entry', get_post_format() ); 
                } ?>
            <?php endwhile; endif; ?>

我想知道如何根据索引的上部代码放置代码.php谢谢

您可以

做的是创建一个$counter然后基于它显示广告代码。所以你的最终代码将是这个:

$counter = 1;
if(have_posts()) : while(have_posts()) : the_post(); ?>
<?php 
if($counter % 7 == 0) {
?>
[adcode] 
<?php
}
if ( floatval(get_bloginfo('version')) < "3.6" ) {
    //old post formats before they got built into the core
     get_template_part( 'includes/post-templates-pre-3-6/entry', get_post_format() ); 
} else {
    //WP 3.6+ post formats
     get_template_part( 'includes/post-templates/entry', get_post_format() ); 
} ?>
<?php $counter++; endwhile; endif; ?>

我们只是递增$counter,并在每七个帖子之后显示 [adcode]。

由于方括号的原因,我假设 [adcode] 是一个短代码。此代码未经测试。

if(have_posts()) : $count = 0; while(have_posts()) : the_post(); ?>
<?php 
if ( $count % 7 == 0 ) {
    do_shortcode('[adcode]');
}
if ( floatval(get_bloginfo('version')) < "3.6" ) {
//old post formats before they got built into the core
    get_template_part( 'includes/post-templates-pre-3-6/entry', get_post_format() ); 
} else {
//WP 3.6+ post formats
    get_template_part( 'includes/post-templates/entry', get_post_format() ); 
} ?>
<?php $count++; endwhile; endif; ?>