Old

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

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

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

103 comments

  1. Max Lee Max Lee Google Chrome 5.0.375.55 Google Chrome 5.0.375.55 Windows 7 Windows 7

    好方法,通过 add_fitler,除了自动加入广告,应该还可以加入其它东西,比如 google analytics。

    沙发
  2. 砼砼 砼砼 Firefox 3.6.3 Firefox 3.6.3 Windows 7 Windows 7

    话说,我用上了AD屏蔽插件,,,主要是办公室网速太慢了。。。

    板凳
  3. 万戈 万戈 Firefox 3.6.4 Firefox 3.6.4 Windows XP Windows XP

    看到标题我就想到了这个方法,和我用的一样,哈哈 :razz:

    地板
  4. ......
  5. falayette falayette Firefox 3.6.3 Firefox 3.6.3 Windows 7 Windows 7

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

    41楼
  6. 42楼
  7. kisa747 kisa747 Firefox 3.6.3 Firefox 3.6.3 Windows 7 Windows 7

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

    43楼
  8. 灰狼 灰狼 TheWorld Browser TheWorld Browser Windows XP Windows XP

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

    44楼
    • zwwooooo zwwooooo Firefox 3.6.3 Firefox 3.6.3 Windows 7 Windows 7

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

    • 灰狼 灰狼 Firefox 3.6.3 Firefox 3.6.3 Windows XP Windows XP

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

    • zwwooooo zwwooooo Firefox 3.6.3 Firefox 3.6.3 Windows 7 Windows 7

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

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

  9. 阿景 阿景 Maxthon 3.0.11.8 Maxthon 3.0.11.8 Windows XP Windows XP

    对广告无爱 :razz:

    45楼
  10. 灰狼 灰狼 TheWorld Browser TheWorld Browser Windows XP Windows XP

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

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

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

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

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

    48楼
  13. 迷笛 迷笛 360Safe Explorer 360Safe Explorer Windows 7 Windows 7

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

    49楼
  14. zmrorange zmrorange Firefox 3.6.8 Firefox 3.6.8 Windows XP Windows XP

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

    50楼
  15. tina tina Firefox 3.6.17 Firefox 3.6.17 Windows Vista Windows Vista

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

    52楼
    • zwwooooo zwwooooo Firefox 4.0.1 Firefox 4.0.1 Windows 7 Windows 7

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

  16. dwzone dwzone Firefox 3.6.13 Firefox 3.6.13 Windows 7 Windows 7

    又来进行洗礼了。

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

    用了,很好。

    54楼
  18. isublog isublog Google Chrome 36.0.1941.0 Google Chrome 36.0.1941.0 Windows 7 x64 Edition Windows 7 x64 Edition

    用MobilePress插件, 使用您的方法, 手机上没有效果.

    55楼
    • zwwooooo zwwooooo Firefox 44.0 Firefox 44.0 Windows 10 x64 Edition Windows 10 x64 Edition

      @isublog 这类插件自己生成内容,相当于在手机端切换了另外一个主题的,当然就无效了……

Leave a Reply