其实很简单,跟直接在主题文件 single.php 里面添加差不多,不同的是这里说的方法是用 WordPress 自带的 add_filter 函数实现,直接在主题文件 functions.php 添加,也方便以后换主题时不用研究主题结构直接 CP 到新主题的 functions.php 即可。
那么下面啰嗦一下方法,虽然非常简单,但还是需要有一点基础知识,因为我遇到过连文本编辑器都不会用的朋友。
打开主题的 functions.php,插入以下代码:(注意要放在<?php ... ?>里面)
function insertAD($content) { if(is_single()) { $html = '<p class="top-ad">广告代码/图片广告链接</p>';//文章开头广告 $content = $html . $content; $content.= '<p class="bottom-ad">广告代码2/图片广告链接</p>';//文章结尾广告 } return $content; } add_filter ('the_content', 'insertAD');
至于样式,可以在 style.css 定义 top-ad 和 bottom-ad 这两个 class
ps1:如果你想做 feed 里面也显示这些广告,那么把上面代码里面的 is_single() 改为 is_single() || is_feed()
ps2:如果你想在文章的 more 标签处插入广告,那么可以参考 bolo 的《WordPress 在 more 截断处插入广告》,这里就不累说了。
zww
赏
oooo
or
- 本文标题:文章开头及结尾插入广告的非插件简单方法
- 本文链接:https://zww.me/archives/25167
- 发布时间:2010年06月07日 11:18
- 版权声明:除非注明,文章均为 zwwooooo 原创,转载请以链接形式标明本文地址!
广告~还要放得有水平~怕别人不喜欢
@Bee君 哈哈,很难满足众口味
这样的做法固然是方便,但是容易跟别的插件或者功能产生冲突。
感觉把add_filter的优先级降得一点可能比较好。
当然想在feed里输出的话就只能用add_filer了。
@lifishake 呵呵,所以需要动手和判断能力
这招简便 以后用的时候就来copy O(∩_∩)O哈哈~
@疾风 荒淫随意CP
我的站还不足以放广告。。
@mice 玩玩而已
为何WP还需要修改PHP文件?
@卢松松 你可以不修改,装上wp直接用,就像zBlog一样
等挂ad的时候再来仔细看
免插件,不错,点点广告。。
@瓜瓜 3Q
这个方法很不错,学习了。
Warning: Undefined array key 1 in /www/wwwroot/zww/zww.me/wordpress/wp-content/plugins/wp-useragent/wp-useragent-detect-webbrowser-version.php on line 32
用ZB的飘过。
又学到一个好方法、、、
写得很详细,收下了谢谢
暂时不想在博客上做广告。
@古墓候梅 顺便玩玩也不错
我用的是插件,因为不懂代码,就懒得折腾。。。
@MK 插件方便
很实用,有空折腾一下
昨天忘记点广告了,今天来点了下
@灰狼 感谢一下
非常简单明了。
谢谢分享。
和添加版权差不多
@要饭的 对对
还有些能添加到feed里的怎么实现的?
@Jutoy 文章后面不是说了嘛
非常不错啊,解决了我无法在相关文章之前插入广告的问题,谢谢哈:) 好久没来了,最近病好了,呵呵,心里很高兴:)
@郑永 祝你健康!健康乃幸福之本!