最近小程又开始玩Google的Blogger了,这真的是一个非常棒的博客系统,国内的就不谈了。Blogger麻烦的地方就是代码修改,和wordpress相比还是稍逊一些,有些功能wordpress可以非常轻松解决,而Blogger就得费很大的劲才能实现。这次讲讲怎么插入Adsense的广告在每一篇文章里。
因为Blogger模板的设计缘故,默认的单页文章代码和首页显示的文章代码一样,如果用wordpress做解释,就是single页面和index是一样的。如果你修改了代码在文章中显示广告,也意味着在首页和目录里也会显示,假设你首页是设置的显示十篇文章,会导致显示十个Adsense广告,首页的广告代码超出Google的规定,Google只允许一个页面显示三个内容广告的,这样就很不好了。如果在wordpress,会非常容易解决,还可以用函数来决定在哪些页面才显示。
小程折腾了半天,总算找到了下面的代码解决了这个问题,也是通过函数判断只在单篇文章的时候显示Adsense广告。
使用代码很简单,进入后台,然后“修改HTML”,接着勾选“扩展窗口小部件模板”,找到“<data:post.body/> ”这段代码,如果在这之前放广告代码,就会在文章段落的上面显示广告,放在这段代码之后则是在文章最后显示广告。
我以插入一个包围在文章开头左侧的代码举例:
<div class=’post-body entry-content’>
<b:if cond=’data:blog.pageType == “item”‘>
<div style=’float: left;’>Adsense广告代码</div>
</b:if>
<data:post.body/>
需要注意的是“Adsense广告代码”需要转化一下代码的字符,不然无法保存的,可以用我这里推荐的代码转化工具转换。当然,你也可以自己转化,其实只要批量将代码中的代码“<”替换成“<”,“””替换成“"”,还有“>”替换成“>”就可以了。