通过判断语句把广告放置到博客文章列表的某一篇文章后,以下是具体操作方法:
引用WordPress函数放置
编辑主题首页或列表页面模板文件 ,找到下面这行代码
- <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
在这行代码的下面添加以下代码即可。(代码中的0表示把广告插入到第一篇文章前面。修改这个数字,你可以把广告插入到任何一篇文章前面。)
- <?php if ($wp_query->current_post == 0) : ?>
- 广告代码
- <?php endif; ?>
current_post == 0 表示在列表第一篇文章后插入,若为 1 则表示在第二篇后插入,以此类推。
上面的代码要放在主循环内,即在<?php endwhile; ?>或<?php endif;?>循环结束标签前面添加。
添加新变量放置广告代码
首先首页或列表页面模板中找到以下类似的语句:
- <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
在上边那句代码的上方添加以下语句:
- <?php $postcnt = 1; ?>
然后再找到<?php the_content(); ?>代码(注:不同的主题插入的位置有所不同,根据自己希望放置广告的位置来定。)
在这行代码的后面添加以下代码
- <?php if ($postcnt == 1) : ?>
- 广告代码
- <?php endif; $postcnt++; ?>
说明:第二段代码中$postcnt == 1是在第一篇文章之后插入广告,同理,$postcnt == 2就是在第二篇文章之后插入广告代码。
如果要在第 2 篇和第 3 篇文章后面也显示广告,可以把上面代码替换成
- <?php if ($postcnt==2 or $postcnt==3) : ?>
- 广告代码
- <?php endif; $postcnt++; ?>
同理:上面的代码要放在主循环内,即在<?php endwhile; ?>或<?php endif;?>循环结束标签前面添加。