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

时间:2015-03-16 18:00:48

标签: php wordpress wordpress-theming

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

我在WordPress论坛上找到了这个代码,并试着说它没有用。我不知道如何在我的主题中使用此代码。 我找到的代码就是这个。

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

这是我主题的index.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; ?>

我想知道如何根据index.php的高级代码放置代码。感谢

2 个答案:

答案 0 :(得分:0)

您可以做的是创建一个 $ 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,并在每7个帖子后显示 [adcode]

答案 1 :(得分:0)

由于方括号,我假设[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; ?>