其实很简单,跟直接在主题文件 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 原创,转载请以链接形式标明本文地址!
受教了,谢谢。上面那个垃圾评论好长啊。
@falayette 新的spammer,防不住,已经拉进黑名单
为何我想在文章结尾添加相关文章,却总是跑到文章的最上方,实在是没招~·
@kisa747 你是不是放错地方了?
原文地址:《a href='《 ?
p h p the_permalink(); ?》"》《 ? p h p the_title(); ?》《/a》
这样的版权信息,如何用你这个方法输出呢?
@灰狼 一样的,不过要调用一些函数
文章标题: get_the_title();
文章链接: get_permalink($post->ID);
@zwwooooo
我之前的版权信息是写进single.php,是这样子写的.
原文地址:《a href="《?php the_permalink(); ?》"》《?php the_title(); ?》《/a》
双引号其实是单引号来的。但是用你这个方法,我不知道怎么改。。。
@灰狼
先赋值
$wzbt = get_the_title();
$wzlj = get_permalink($post->ID);
然后是
$content.= '<a rel="bookmark" title="' . $wzbt . '" href="' . $wzlj . '">' . $wzbt . '</a>'
对广告无爱
@阿景 这个方法不单应用到广告
非常感谢,终于修改好了. 顺手的点了下广告
@灰狼 感谢,哈
不知道通过functions.php这种方法来加载广告,影响加载不??能在侧边栏加载吗??
@Mr.差不多 侧边栏你不如直接扔广告代码到sidebar.php
影响加载只有你的广告代码速度
@zwwooooo 唉,最近一直挂着BAIDU联盟,发现现在速度越来越慢了!比GOOGLE还慢!
@Mr.差不多 百度联盟的确有时比较慢
用了。。。。非常感谢哈。。。。也点点ad
@李硕 互相感谢
能不能在写文章时通过添加一个自定义域来加入广告.
@迷笛 应该可以
文章里面添加广告老觉得不是太好,如果要是能精确匹配道不错
@zmrorange 没办法的事,博客老是要花钱玩也不是办法
怎么一用这段代码页面就报错打不开了呢。我的是3.1版。
@tina
主机检查代码,即使缺少一个单引号也会导致 functions.php 出错。
又来进行洗礼了。
用了,很好。
用MobilePress插件, 使用您的方法, 手机上没有效果.
@isublog 这类插件自己生成内容,相当于在手机端切换了另外一个主题的,当然就无效了……