You are here: Home » All Categories » » 文章开头及结尾插入广告的非插件简单方法

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

Jun 7th, 2010 11:18 | Leave a comment?(101) Go to comments

其实很简单,跟直接在主题文件 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 截断处插入广告》,这里就不累说了。

声明: 除非注明,ZWWoOoOo文章均为原创,转载请以链接形式标明本文地址
本文地址: http://zww.me/archives/25167

Filed under

| Tags:

,

Related Posts

Most Popular

101 Comments.

⊕Leave a comment?
  1. 最有效的祛斑产品 最有效的祛斑产品 Maxthon 2.0Windows XP

    写得很详细,收下了谢谢

    31楼
  2. 古墓候梅 古墓候梅 Internet Explorer 8.0Windows XP

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

    32楼
  3. MK MK Internet Explorer 8.0Windows 7

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

    33楼
  4. Terry Terry Google Chrome 3.0.195.0Windows XP

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

    34楼
  5. 灰狼 灰狼 Firefox 3.6.3Windows XP

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

    35楼
  6. Joy Joy Firefox 3.6.4Windows XP

    非常简单明了。

    36楼
  7. 猪八戒 猪八戒 Firefox 3.6.3Windows XP

    谢谢分享。

    37楼
  8. 要饭的 要饭的 Firefox 3.6.3Windows XP

    和添加版权差不多

    38楼
  9. Jutoy Jutoy Google Chrome 6.0.422.0Windows 7

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

    39楼
  10. 郑永 郑永 Internet Explorer 8.0Windows XP

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

    40楼
  11. falayette falayette Firefox 3.6.3Windows 7

    受教了,谢谢。上面那个垃圾评论好长啊。

    41楼
  12. 42楼
  13. kisa747 kisa747 Firefox 3.6.3Windows 7

    为何我想在文章结尾添加相关文章,却总是跑到文章的最上方,实在是没招~· :?:

    43楼
  14. 灰狼 灰狼 TheWorld BrowserWindows XP

    原文地址:《a href='《 ?
    p h p the_permalink(); ?》"》《 ? p h p the_title(); ?》《/a》
    这样的版权信息,如何用你这个方法输出呢? :grin:

    44楼
    • zwwooooo zwwooooo Firefox 3.6.3Windows 7

      @灰狼 一样的,不过要调用一些函数
      文章标题: get_the_title();
      文章链接: get_permalink($post->ID);

    • 灰狼 灰狼 Firefox 3.6.3Windows XP

      @zwwooooo
      我之前的版权信息是写进single.php,是这样子写的.
      原文地址:《a href="《?php the_permalink(); ?》"》《?php the_title(); ?》《/a》
      双引号其实是单引号来的。但是用你这个方法,我不知道怎么改。。。

    • zwwooooo zwwooooo Firefox 3.6.3Windows 7

      @灰狼
      先赋值
      $wzbt = get_the_title();
      $wzlj = get_permalink($post->ID);

      然后是
      $content.= '<a rel="bookmark" title="' . $wzbt . '" href="' . $wzlj . '">' . $wzbt . '</a>'

  15. 阿景 阿景 Maxthon 3.0.11.8Windows XP

    对广告无爱 :razz:

    45楼
  16. 灰狼 灰狼 TheWorld BrowserWindows XP

    非常感谢,终于修改好了. :oops: 顺手的点了下广告

    46楼
  17. Mr.差不多 Mr.差不多 Internet Explorer 8.0Windows XP

    不知道通过functions.php这种方法来加载广告,影响加载不??能在侧边栏加载吗??

    47楼
  18. 李硕 李硕 Google Chrome 5.0.375.17Windows 7

    用了。。。。非常感谢哈。。。。也点点ad

    48楼
  19. 迷笛 迷笛 360Safe ExplorerWindows 7

    :smile: 能不能在写文章时通过添加一个自定义域来加入广告.

    49楼
  20. zmrorange zmrorange Firefox 3.6.8Windows XP

    文章里面添加广告老觉得不是太好,如果要是能精确匹配道不错

    50楼
  21. tina tina Firefox 3.6.17Windows Vista

    怎么一用这段代码页面就报错打不开了呢。我的是3.1版。

    52楼
    • zwwooooo zwwooooo Firefox 4.0.1Windows 7

      @tina
      主机检查代码,即使缺少一个单引号也会导致 functions.php 出错。

  22. dwzone dwzone Firefox 3.6.13Windows 7

    又来进行洗礼了。

    53楼
  23. 平板电脑推荐 平板电脑推荐 Firefox 12.0Windows 7 x64 Edition

    用了,很好。

    54楼

Leave a Reply


Welcome! o(∩_∩)o
X