Wordpress 第一篇文章后插入广告

有个任务,怎样不使用插件给 Wordpress 的首页插广告,广告只在第一篇文章后显示,偶尔也需要第二篇后显示。最简单的方法应该是把显示楼层数的思路拿过来。

首先,编辑 index.php:

<?php if (have_posts()) : while (have_posts()) : the_post(); ?> 之前插入 <?php $postcnt = 1; ?>

然后,找到 <?php the_content(); ?>,在它后面写:

<?php if ($postcnt == 1) : ?>
广告代码
<?php endif; $postcnt++; ?>

然后目的实现。这个应该不止可以用来插广告。

如果要在第二篇甚至第三篇也显示广告只用写:

<?php if ($postcnt==1 or $postcnt==2) : ?>

广告管理就很方便了,关键是无需插件。

Update!!!

感谢 Denis 提供更简单的方法:

<?php if ($wp_query->current_post == 0) : ?>
广告代码
<?php endif; ?>

Tag(s):
  • QQ书签
  • Del.icio.us
  • 百度收藏
  • Google
  • 饭否
  • FriendFeed
Shawn Published@18:42 / 2008-12-15 / Trackback / Skip
63 Comments Contributed by Visitors
  1. rebuttoniColor / 18:58@2008-12-15 1
    iColor

    我想弄个广告啊,我资格够了没有??? 推荐一个给我吧,,,简单点的....

  2. rebuttonShawn / 19:00@2008-12-15 2
    Shawn

    @iColor: 阿里妈妈?Google Adsense?这方面我是白痴。。。

  3. rebuttonyinheli / 19:01@2008-12-15 3
    yinheli

    我就是按这个思路来的...只是处理的有点不同

  4. rebuttonyinheli / 19:01@2008-12-15 4
    yinheli

    @iColor: 
    我用阿里妈妈的广告...几乎没有挣到钱

  5. rebuttoniColor / 19:03@2008-12-15 5
    iColor

    @Shawn: 你这不是原来右下角有个图,那个属于哪类的?
    @yinheli: 多谢...

  6. rebuttonShawn / 19:05@2008-12-15 6
    Shawn

    @yinheli: 是不是更简单?是的话介意分享一下吗? :smile:

  7. rebuttonShawn / 19:07@2008-12-15 7
    Shawn

    @iColor: 那个是 wopush.com 你可以去看看,不过我就做过那么一次。。。

  8. rebuttonyinheli / 19:11@2008-12-15 8
    yinheli

    @Shawn:
    没有吧...一样的...我写了日志.不用插件放广告 点这里

  9. rebuttonBoBoSkY / 19:12@2008-12-15 9
    BoBoSkY

    加广告,不想加,反正也混不到钱,也就不放在那里惹人心烦啦。

  10. rebuttonShawn / 19:14@2008-12-15 10
    Shawn

    @yinheli: 哈哈,看来我又火星了。

  11. rebuttonyinheli / 19:19@2008-12-15 11
    yinheli

    嘿嘿..我把那个悬浮功能终于搞定了...你介意我把它发表出去不?呵呵

  12. rebuttonShawn / 19:21@2008-12-15 12
    Shawn

    @yinheli: 完全不介意,我就是嫌麻烦,所以一直没有写。

  13. rebuttonyinheli / 19:21@2008-12-15 13
    yinheli

    @BoBoSkY: 
    也不一定啊...没准能整个QQ会员费什么的.怎么也能顶会点玉米钱吧...我看到博友放广告一般都会点击.算是随手的习惯.

  14. rebuttonBoBoSkY / 19:25@2008-12-15 14
    BoBoSkY

    @yinheli: 我现在用FF,看blog时很多广告都被咔嚓啦。看不到。
    QQ会员费,在QQ上我从来不花钱。玉米钱倒是可以考虑,不过最好不要影响blog本身。

  15. rebuttonyinheli / 19:35@2008-12-15 15
    yinheli

    @BoBoSkY: 
    不会的啦...帮人点击广告也是对博主的支持啊...写独立博客的都知道

  16. rebuttoniColor / 19:44@2008-12-15 16
    iColor

    @yinheli: 悬浮功能?,,就是 @xxx 的悬浮提示??? 支持你写

  17. rebuttoniColor / 19:49@2008-12-15 17
    iColor

    @Shawn: 哦,了解了,有点麻烦,你现在不用那个了?

  18. rebuttoniColor / 19:53@2008-12-15 18
    iColor

    那个悬浮提示能不能设置一下不要在鼠标右下角啊,,除了看的顺序不会有时还会挡到要看的回复内容
    最好是能悬浮到鼠标上方,正好像个对话一样,看了上面看下面,,,

  19. rebuttonyinheli / 19:59@2008-12-15 19
    yinheli

    @iColor: 
    hehe ...会不会有点怪怪的..我试了. :grin:

  20. rebuttonMY-Hou / 20:05@2008-12-15 20
    MY-Hou

    以为 Shawn 已经插入了呢 :shock:

  21. rebuttonShawn / 20:06@2008-12-15 21
    Shawn

    @MY-Hou: 我不打算放广告,因为没多大意思。。。

  22. rebuttongeuro / 20:22@2008-12-15 22
    geuro

    我也是这么插广告的。

  23. rebutton花果山寨 / 20:26@2008-12-15 23
    花果山寨

    这个方法不错~

  24. rebuttonwelee / 20:28@2008-12-15 24
    welee

    我也不打算放广告,觉得个人博客除非知名度很高,不然靠广告挣不了几个钱。
    发现 Shawn 常常能够将复杂的东西变得很简单,佩服!

  25. rebuttonsnaker / 20:37@2008-12-15 25
    snaker

    广告不加白不加啊,几乎没有收入的原因有读者群的问题啊,像这一类技术性特别强的博客,读者一般都是高知分子,他们会被广告吸引?广告是给成天就知道玩的人看的。

  26. rebutton醉倚西风 / 21:12@2008-12-15 26
    醉倚西风

    我还真没做广告 绿色博客 呵呵

  27. rebuttonleehow / 21:17@2008-12-15 27
    leehow

    @Shawn: “来点中文,Please!囧”...

  28. rebuttonJor / 21:30@2008-12-15 28
    Jor

    挺好的,不放广告可以用来放别的,收藏。 :???:

  29. rebuttonJoBru / 21:45@2008-12-15 29
    JoBru

    不错啊,很实用的说~ :grin:

  30. rebuttonDenis / 21:57@2008-12-15 30
    Denis

    $wp_query->current_post == 0 就行了,不用在定义变量了。

  31. rebutton沿阶草 / 22:10@2008-12-15 31
    沿阶草

    这个确实方便不少,也看到过在functions.php里修改代码的。

  32. rebuttonShawn / 22:11@2008-12-15 32
    Shawn

    @Denis: 感谢!已经更新 :smile:

  33. rebutton大学生乱弹琴 / 22:40@2008-12-15 33
    大学生乱弹琴

    还没有广告可放~留用~ :cry:

  34. rebuttonShawn / 22:56@2008-12-15 34
    Shawn

    @yinheli: 同意 @welee: 和 @snaker: 的观点,广告确实没必要,挣到的钱和造成的影响不成正比。而且其实挣不到多少钱。。。

  35. rebuttonxiaorsz / 23:20@2008-12-15 35
    xiaorsz

    现在放广告真赚不了什么钱!也没人会去点!! :cry:

  36. rebuttonfqch / 23:32@2008-12-15 36
    fqch

    广告加起来容易,赚钱难呀 :cry:

  37. rebuttonShawn / 2:14@2008-12-16 37
    Shawn

    @fqch: 是的,不好赚。。。

  38. rebutton火星基地 / 3:44@2008-12-16 38
    火星基地

    不错不错 收藏了 :cool:

  39. rebuttonAappy / 7:00@2008-12-16 39
    Aappy

    很酷的博客!

  40. rebuttonYoungCheon / 8:56@2008-12-16 40
    YoungCheon

    最近调试了不少广告 :grin:

  41. rebutton老时 / 11:58@2008-12-16 41
    老时

    广告去掉了

  42. rebuttonyinheli / 12:29@2008-12-16 42
    yinheli

    @Shawn: 
    :lol: 这个还有很大的影响么?只是页面的美观和加载的速度有点影响.
    可能每个人的想法不一样吧...也许我要改一下,只把广告给访客看,经常来的就不要显示广告了. :grin:

  43. rebuttonyinheli / 12:33@2008-12-16 43
    yinheli

    @老时: 
    老时你的美女头像呢?

  44. rebutton老时 / 13:09@2008-12-16 44
    老时

    @yinheli: 现在不流行美女了

  45. rebuttonElton Disney / 13:28@2008-12-16 45
    Elton Disney

    我是在用PostLayout插入广告的

  46. rebutton睡到自然醒blog / 13:54@2008-12-16 46
    睡到自然醒blog

    我是代码白痴,我还是没看懂。 :cry:

  47. rebuttonZoll / 14:22@2008-12-16 47
    Zoll

    的确还是不要广告的好。。
    抱着玩的心态做blog 更轻松 呵呵

  48. rebuttonShawn / 14:49@2008-12-16 48
    Shawn

    @Aappy: 谢谢 :smile:

    @yinheli: 其实我已经过了放广告的时候了,以前对博客挣钱还有幻想,后来发现根本挣不到钱,尤其像 alimama 或者 ggad,一年下来可能还真不够域名钱。既然如此,还是去掉了,不影响任何访客。

    @Elton Disney: PostLayout 是文字环绕广告?

    @Zoll: 同意!

  49. rebutton做啥网 / 15:00@2008-12-16 49
    做啥网

    其实这个挺简单的。
    我在Z-blog下面使用的是jQuery实现的。

  50. rebuttonShawn / 15:09@2008-12-16 50
    Shawn

    @做啥网: 呵呵,jQuery 实现就是小菜了,不过对比这个还是麻烦点:)

  51. rebuttonShawn / 17:02@2008-12-16 51
    Shawn

    @睡到自然醒blog: 就两句话。。。你放 index.php 里就可以了。

  52. rebuttonElton Disney / 17:11@2008-12-16 52
    Elton Disney

    PostLayout不是文字环绕的,就是简单的模板化广告

  53. rebuttonsnaker / 18:33@2008-12-16 53
    snaker

    请教个问题,我看你们的域名多是没有www的,这两者之间有什么很本质的区别吗?

  54. rebuttonShawn / 19:11@2008-12-16 54
    Shawn

    @snaker: 不带 www 的是二级域名,www 开头是三级域名,但是由于 www 的特殊地位,所以带不带都是一样的。只要带和不带时都能正确解析就可以了。

  55. rebutton树下蚂蚁 / 23:38@2008-12-16 55
    树下蚂蚁

    好强大的blog!想请教您的关于页面倒计时防止垃圾邮件的功效如何?

  56. rebuttonShawn / 23:44@2008-12-16 56
    Shawn

    @树下蚂蚁: 晕,我刚弄上就被你发现了。。
    具体还要测试一下,之前是直接从 JS 里请求数据,感觉保险系数不高,现在用了分段请求,效果还有待勘察,反正人肉是躲不过的。。。

  57. rebuttonNetPuter / 13:03@2008-12-17 57
    NetPuter

    这样的话,第一篇文章最好显示全文的说..

  58. rebuttonLOKE / 16:30@2008-12-17 58
    LOKE

    新年快乐! :grin:
    这个方法很稀饭啊!

  59. rebuttonShawn / 17:47@2008-12-17 59
    Shawn

    @LOKE: 囧,这么早就新年快乐啦?好吧,新年快乐!

  60. rebuttonoxygen / 20:29@2008-12-17 60
    oxygen

    基本上都撤掉广告了,赚不到钱。

    这个博客留言真多,羡慕一下 :cool:

  61. rebutton穷人 / 20:39@2008-12-17 61
    穷人

    干脆你推荐一个最安全的的邮箱吧,我的Gmail被盗了……

  62. rebuttonShawn / 20:40@2008-12-17 62
    Shawn

    @oxygen: 留言多,但是留言的人数不多:)

    @穷人: 我肯定推荐 Gmail,不过为什么会被盗。。。

  63. rebuttonYacca / 20:55@2008-12-17 63
    Yacca

    点留言者的id...似乎链不出去么...

  64. rebuttonShawn / 20:58@2008-12-17 64
    Shawn

    @Yacca: 没太明白?你说留言者的链接吗?可以链出去,不过要等待页面载入完成,我稍稍做了些处理,是为了防止人肉 SPAM 的。

  65. rebuttonYacca / 21:03@2008-12-17 65
    Yacca

    厄,那就是我刚才没读取完毕的缘故吧...我要2个功能,一个是jinwen童鞋滴show/close reply button,另一个是ajax留言...准备弃用thread comment了...上qq给我指导下或者干脆你来?!^^

  66. rebuttonsofish / 1:09@2008-12-18 66
    sofish

    :???: 你这个回复也太不明显了吧。可能是颜色的原因。

  67. rebutton小墨 / 11:09@2008-12-18 67
    小墨

    点击广告很难赚到钱
    还是写点review来的实在

  68. rebuttonShawn / 11:32@2008-12-18 68
    Shawn

    @sofish: 现在总很明显了吧。。。

    @小墨: 呵呵,现在 review 也很少很少,国外的都是那种有些越界的。

  69. rebutton小墨 / 12:00@2008-12-18 69
    小墨

    @Shawn: 昨天接到俩个赌博网站的。。在犹豫写不写。。

  70. rebuttonShawn / 12:01@2008-12-18 70
    Shawn

    @小墨: 写了对 PR 不太好。

  71. rebutton小侯 / 15:51@2008-12-18 71
    小侯

    还没有放广告的打算,不顾它山之石吗,也许可以用来显示那些希望展示却又不想弄成置顶日志的内容。

  72. rebuttonShawn / 15:55@2008-12-18 72
    Shawn

    @小侯: 是的,可以用的地方很多,广告只是一个比较贴切的例子。因为 GGAD 投放广告不能重复超过3次,而且最好在第一屏。所以才有这个需求。

  73. rebuttonaunsen / 18:11@2008-12-18 73
    aunsen

    咦,那个箭头好好玩啊! :grin:

  74. rebuttonShawn / 19:00@2008-12-18 74
    Shawn

    @aunsen: 不错吧,leehow 居然说突兀。

  75. rebuttonnooidea / 14:06@2008-12-19 75
    nooidea

    @iColor: 

    google 广告我申请了1次 被拒绝了

    说域名至少有6个月使用的时间 然后还让我改进博客

  76. rebutton老乐 / 0:13@2008-12-20 76
    老乐

    博主在最后那个解释处,讲述不太清楚,是用Denis代替上面那个“广告代码”单元部分,还是代替整个博主的整个方法呀?

  77. rebuttonShawn / 0:16@2008-12-20 77
    Shawn

    @老乐: 代替整个方法,也就是说最后三行直接代替:
    <?php if ($postcnt == 1) : ?>
    广告代码
    <?php endif; $postcnt++; ?>
    然后删除
    <?php $postcnt = 1; ?>

  78. rebuttonptubuntu / 1:05@2008-12-24 78
    ptubuntu

    这样写是不是每一个页都要自己添加上去这些代码是吧.

  79. rebuttonptubuntu / 1:06@2008-12-24 79
    ptubuntu

    使用你这留言本很不错哦.不过你的网部速度也特别的快.

  80. rebuttonShawn / 12:38@2008-12-24 80
    Shawn

    @ptubuntu: 稍稍优化一下速度就快了。

  81. rebuttonWenyaya / 14:00@2008-12-26 81
    Wenyaya

    做得真是非常棒啊。

  82. rebutton浮黑 / 13:20@2008-12-31 82
    浮黑

    不知能不能插入Flickr或picasa相册

  83. rebuttonShawn / 13:22@2008-12-31 83
    Shawn

    @浮黑: 都可以,而且这个就是满足你第一篇文章背景为黑色的方法。

  84. rebutton浮黑 / 13:24@2008-12-31 84
    浮黑

    @Shawn: 那真好,等我下决心要自己做theme了就来试试

  85. rebuttonadomit / 0:19@2009-01-07 85
    adomit

    广告。。。实在无语。为了收益还是为了...如果为了用户体验,我觉得就算广告优化得再好,很多人还是不太喜欢。

  86. rebuttonlife97 / 2:51@2009-03-19 86
    life97

    博主,如果是想实现文章分页的第一页插入广告呢?文章分页使用来进行分页的。应该如何实现呢?

  87. rebutton水水 / 18:32@2009-12-27 87
    水水

    我已经放了 ,不知道效果如何呢。http://xiaowuzi.cn/ 欢迎大家给点建议哈,

Leave Comments Here...

必填

必填&保密

随您

支持Ctrl+Enter快捷提交

  • 已部署"白忙活" Anti-Spam 系统,猪肉 Spammer 请注意查看源代码链接处。
  • 本站不会泄露您的邮件地址,敬请放心。
  • 支持常用 HTML 代码调用,插入 PHP 代码需注意:< = &lt;> = &gt;
  • 仅当某人针对您的评论做出回应时,您才会收到由本站发出的通知信件。
  • 如您希望以相同方式通知某位网友,请点击 Reply 按钮,或自行输入 @对方名字:
  • 鼠标移至评论列表中的 @someone: 区域即可自动显示 someone 的评论内容。
1 Trackbacks/Pingbacks
  • 控制文章显示 | Lorz™ (Pingback, 2008-12-16)
    [...] 找到:<?php the_content(); ?>也可能找不到,因为可能你的主题里在括号里写了东西,搜索 the_content 就可以找到了。把这句改成下面这样:<?php if ($postcounter!=1){the_content();}?>—————-利用这个可以干很多事情,比方在某一篇文章插播广告。 2008年12月16日01:45 分类: WordPress   标签: 技巧 订阅评论 发表评论 | Trackback [...]

Shawn Blog

Shawn的个人博客(Blog),分享Wordpress技巧和Firefox浏览器心得,关注Web 2.0应用发展,记录对虚拟主机的使用评价。