wordpress的列表是通过 loop 循环出来的,所以通常我们能做到的就是在每一篇文章后面都加上广告,然而这样做并不是一个好办法

浏览其他网站,大部分都会在文章中夹杂一点广告,比如在第一篇和第二篇之间,那如何去实现这个想法呢

用插件?这不是我们的风格,在万不得已的情况下,我是不会轻易地使用插件的.能包含在主题里,就直接自己写.下面我来说下具体办法.

首先要找到列表页.通常的文件名都是

inde.php //首页模板文件
archive.php //存档/分类模板文件
search.php //搜索模板文件

主要看你的主题有没有 后两个 看情况而定,一般 index.php 就可以,打开文件 找到循环体,一般的循环体是这样的


<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<!--内容-->
<?php endwhile ; else : ?>
<p>没发现什么</p>
<?php endif ; ?>

我们只需要在循环内的合适位置加上一下代码


<?php if ( $wp_query ->current_post < 1) { ?>
<!-​​- 广告 -->
<?php } ?>

其他的我就不多说了.好了就这样吧