WordPress 在 more 截断处插入广告
在文章内插入的广告具有相当高的点击率。在 WordPress 里,我发现很多人利用 JavaScript 把广告插入到 more 截断标签处,作为内文广告。昨晚我也在内文里放了 Google Adsense,但我是用 WordPress 自带的 add_filter 函数实现的。
打开主题的 function.php ,插入下面的代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | /** * The filter to insert the ads */ function bl_insert_ad_code_filter( $content ) { global $id; // 只在文章页面显示 if ( !is_single() ) { return $content; } // 首先插入广告代码 $html = '<div class="single_ads">你的广告代码</div>'; // more 标签在 WordPress 2.3 前是一个 a 标签,2.3 后是一个 span 标签 // 保证兼容性 return preg_replace("#\《(a|span) id\=\"more-$id\"\》\《/\\1\》#", $html."$0", $content, 1); //因为 wp-syntax 插件的问题,请把上一句代码中的书名号替换成“< ”和“>”,“\”换成“\” return $content; } add_filter('the_content', 'bl_insert_ad_code_filter', 50); |
利用这个 filter 我们还可以在文章任意的地方插入广告,或者添加其他的应用,大家可以尽情发挥创意。






哈,这个我也研究过耶
学习了,比起直接插在日志顶部好。。
看到了,这样点击率会高啊?
@Ray Chow
内文广告比较容易让人注意到,因此点击率也会比较高
菠萝哥哥最近 神出鬼没!
@ELL
你才神出鬼没,都不鸟哥了
@bolo
菠萝哥哥快上gt ~~~哼哼
@ELL
上了,你人呢?
@bolo
bolo 哥哥隐身!!!
这个正想研究呢
#\\# 这个#\是什么意思?
@水水
插件的问题,这是一个正则,改过来了,谢谢支持啊
@bolo
正则表达式 头痛
这个方法比直接加入single.php方便
有空试试看 代码还是让我很头疼的
哈哈..好东西.现在就给弄上
很有用!!谢谢楼主分享
有朋友说根据你的方法老是折腾不成功,求救于我,原来是你贴的代码有问题,囧~
“id\” id 后面的 “\”
@zwwooooo
那个斜杠是我为了防止插件转换出错故意打成全角字符的,忘了注释,( ̄_ ̄|||)
你好,请问你在那里定义把广告代码加入more标签后面,如果是第一篇文章和第三篇文章后呢?应该怎么改…
@重庆SEO
在主题的functions.php里加入这篇文章所说的代码。
如果是第一篇和第三篇后面插入的话要在文章的loop里加入一个递增变量,通过判断输出广告
效果就是本博这样的么?
看看效果
@安天下 and @包子
就是本博的效果
真是动脑子了 我的点击率基本可以忽略了 看来也要想想办法了
好东西,谢谢指教。
斜线换成竖线?
里面好像很多额 都要换么?
@半醒
是将全角的“\”换成半角的“\”