2010年06月07日 103条评论

文章开头及结尾插入广告的非插件简单方法

其实很简单,跟直接在主题文件 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
or
oooo

“文章开头及结尾插入广告的非插件简单方法”有103条评论

  1. Bee君 says:

    广告~还要放得有水平~怕别人不喜欢

    1. zwwooooo says:

      @Bee君 哈哈,很难满足众口味

  2. lifishake says:

    这样的做法固然是方便,但是容易跟别的插件或者功能产生冲突。
    感觉把add_filter的优先级降得一点可能比较好。
    当然想在feed里输出的话就只能用add_filer了。

    1. zwwooooo says:

      @lifishake 呵呵,所以需要动手和判断能力

  3. 疾风 says:

    这招简便 以后用的时候就来copy O(∩_∩)O哈哈~ :mrgreen:

    1. zwwooooo says:

      @疾风 荒淫随意CP

  4. mice says:

    :-( 我的站还不足以放广告。。

    1. zwwooooo says:

      @mice 玩玩而已

  5. 卢松松 says:

    为何WP还需要修改PHP文件?

    1. zwwooooo says:

      @卢松松 你可以不修改,装上wp直接用,就像zBlog一样

  6. 听云 says:

    等挂ad的时候再来仔细看

  7. 瓜瓜 says:

    免插件,不错,点点广告。。 :eek:

  8. 灰狼 says:

    这个方法很不错,学习了。

  9. diyidu says:

    用ZB的飘过。

  10. 编程爱好者 says:

    又学到一个好方法、、、

  11. 写得很详细,收下了谢谢

  12. 暂时不想在博客上做广告。

    1. zwwooooo says:

      @古墓候梅 顺便玩玩也不错

  13. MK says:

    我用的是插件,因为不懂代码,就懒得折腾。。。

    1. zwwooooo says:

      @MK 插件方便

  14. Terry says:

    很实用,有空折腾一下 :grin:

  15. 灰狼 says:

    昨天忘记点广告了,今天来点了下

    1. zwwooooo says:

      @灰狼 感谢一下

  16. 1Joy says:

    非常简单明了。

  17. 猪八戒 says:

    谢谢分享。

  18. 要饭的 says:

    和添加版权差不多

  19. Jutoy says:

    还有些能添加到feed里的怎么实现的?

    1. zwwooooo says:

      @Jutoy 文章后面不是说了嘛

  20. 郑永 says:

    非常不错啊,解决了我无法在相关文章之前插入广告的问题,谢谢哈:) 好久没来了,最近病好了,呵呵,心里很高兴:)

    1. zwwooooo says:

      @郑永 祝你健康!健康乃幸福之本!

回复给 kisa747 ¬
取消回复

昵称 *

网址

B em del U Link Code Quote