如何在 WordPress 首页中第一篇文章后插入广告
刚刚在海天无影博客中看到了如何在 WordPress 首页中第 n 篇文章后插入广告这篇文章,对我很有帮助,早就想在首页插播广告了,换了模板,还不知道在哪改呢。方法如下:
在WordPress博客首页的第一篇或者第X篇日志后显示广告,这样即不会让访客 感觉你的站点很乱,很多广告,又能在你指定的地方放上广告。当然也不一定是广告,在日志后放上图片、小贴士、通知等也是蛮有意思的。方法是在ShawnBlog看到方法有两种,个人推荐第二个,简单,而且不需要重新创建变量。
第一种方法:
1、打开index.php文件,在
1 | <?php if (have_posts()) : while (have_posts()) : the_post(); ?> |
前插入
1 | <?php $postcnt = 1; ?> |
2、在
1 | <?php the_content(); ?> |
后加入代码:
1 2 3 | <?php if ($postcnt == 1) : ?> 广告代码 <?php endif; $postcnt++; ?> |
如果你还想把广告加在第二篇日志后,那就将第2步中的代码
1 | <?php if ($postcnt == 1) : ?> |
改成
1 | <?php if ($postcnt == 1 || $postcnt == 2) : ?> |
以此类推。
此方法的原理:在进入日志列表循环之前,创建一个计数变量postcnt并赋值为1,然后在下面循环输出日志的时候,每输出一篇日志摘要,技术变量postcnt就自加1,这样每篇日志就等于有各自的顺序数字了。然后在if需要的第X篇日志后显示广告。
第二种方法:
打开index.php文件,在
1 | <?php the_content(); ?> |
后加入代码:
1 2 3 | <?php if ($wp_query->current_post == 0) : ?> 广告代码 <?php endif; ?> |
如果你还想把广告加在第二篇日志后,那就将代码中的
1 | $wp_query->current_post == 0 |
改成1,第X篇日志改成X-1,以此类推。
此方法的原理,由WordPress自带函数得到日志列表的日志计数,直接利用函数判断在需要的第X篇日志后显示广告。
不是很必要吧
第一种方法的代码有问题吧?
@亿品元素 谢谢提醒,因为以前用的是code标签,换了高亮插件以后好多代码就变乱码了。
w我的主题好像可以使用啊,万戈说的有问题是什么有问题?
很适用的教程阿
关键问题是找到不到这段代码啊!!!
确实,很多模板代码不是统一的,可以找找类似的。我有时候找到篇好文章,然后想自己改改也找不到代码。
我就不转了,一般有事我问谷歌,百度。
我知道怎么让第一篇日志显示全文其余只显示标题了,感谢博主分享。
这个很好,不用搞插件了。
看来过断时间换模板有帮助耶
难道wp没有ad插件?
现在没有看到广告哦
果然有问题,不过我看你不是用willin大师最新的方法吧,试试最新的版本如何
最新版3.0的那个?那个COMMENT标签和2.9的不一样啊。
再试试……
用插件挺方便的
我试试
好久没来了,换主题了啊,依旧很清爽的主题
不是吧
没效果……
我还想说第二种方法貌似简单点……
你看差了,我跟YANG说的是加 NOFOLLOW 和 _BLANK 标签没效果。
我也说不可能的啊
虽然我还没加
但是我试过的 呵呵~
额 还要以后再研究。。。
呵呵,简单的代码,很方便使用
谢谢!学习了!呵呵
很好很强大,不过我更喜欢插件
新皮不错 至少回复的时候字能看清楚了 哈哈~
还有个瑕疵:评论者的link没有加上_blank和nofollow
改完了没效果,不知道哪出了问题,以后再慢慢研究吧