Home > WordPress > 自动在正文内容后添加内容
2009November . 28th

自动在正文内容后添加内容

很多时候,你都需要在文章内容后面添加一些信息,例如订阅,文章分享,收藏和Creative Commons协议声明等。一般情况下,你可以直接编辑主题的single.php文件添加代码来达到目的。但在制作主题的时候,每个用户的需求都不同,而且你也不可能在文章下方添加太多的内容。因此让用户能自定义自己需要的内容是最好的方案。
要在文章尾部自动添加内容的话,只需要在主题的function.php里添加一下代码:

1
2
3
4
5
6
7
8
9
10
function insertFootNote($content) {
        if(!is_feed() && !is_home()) {
                $content.= "<div class='subscribe'>";
                $content.= "<h4>Enjoyed this article?</h4>";
                $content.= "<p>Subscribe to our  <a href='http://feed.imbolo.com/'>RSS feed</a> and never miss a recipe!</p>";
                $content.= "</div>";
        }
        return $content;
}
add_filter ('the_content', 'insertFootNote');

以上例子的效果是在每篇文章的尾部自动添加订阅提示。
需要让用户自定义FootNote的话,可以在function.php里设置一个自定义变量$custom_footnote,用来代替以上代码的HTML部分。

  1. 2009November . 28th - 4:24 PM

    在functions.php里添加比在single.php里添加要好,优势就在于可以通过feed输出

  2. 2009November . 28th - 4:39 PM

    这个倒是很实用值 得大家收藏,推荐一下。坐个板凳

  3. 2009November . 28th - 6:27 PM

    很久没有研究这个了哈哈

  4. 2009November . 28th - 6:47 PM

    我都是使用插件来实现的,呵呵

  5. 2009November . 28th - 8:29 PM

    不错,收藏了。

  6. 2009November . 28th - 9:02 PM

    我是改single.php。。。
    看来你这招挺有优势,收藏之,折腾完手头上的东西来试试

  7. 2009November . 28th - 10:53 PM

    呵呵,这个快被大家发挥到极致了

  8. 2009November . 29th - 12:07 PM

    看了你的文章,感觉我真的该多来学习学习。

  9. 2009November . 29th - 12:07 PM

    这个实用,最近被采集,发现这个来的真是及时,能否给旧日志自动添加。

  10. 2009November . 29th - 12:23 PM

    @万戈
    通过FEED输出可以实现很多阴谋,哈哈
    @网络生活
    插件也是这个原理
    @A.shun
    试试吧,这个更好
    @GEZ鸽子
    欢迎常来啊
    @LAONB
    可以通过判断函数自行选择对那些文章添加

  11. 2009November . 29th - 3:57 PM

    这个放在functions.php应该是最好的方案吧。

  12. 2009November . 29th - 6:14 PM

    在网页模板后面加一段不也行吗?

  13. 2009November . 30th - 10:07 AM

    我都是改的网页模板,囧

  14. 2009November . 30th - 2:58 PM

    很实用

  15. 2009November . 30th - 4:22 PM

    这个可以添加版权

  16. 2009November . 30th - 4:36 PM

    @一天一歌
    可以这样说
    @卢松松
    直接修改模板就不能输出到FEED了
    @先看看
    加版权太小事了,应该用来做些邪恶的事

  17. 2009November . 30th - 5:12 PM

    这个很有使用价值,推荐下。

  18. 2009December . 1st - 5:42 PM

    我用的ASP。

  19. 2009December . 2nd - 10:02 AM

    反正和我没关系 我的是BB的

  20. 2009December . 2nd - 5:01 PM

    原来可以放在function.php那里的,学习了
    对于function.php的代码我动都不敢动,汗

  21. 2009December . 2nd - 5:50 PM

    试论下,比加在single.php好多了
    但是貌似这样的无效?

  22. 2009December . 2nd - 5:51 PM
  23. 2009December . 2nd - 6:01 PM

    @A.shun
    不懂你说什么

  24. 2009December . 2nd - 6:42 PM

    @bolo
    额。我在你这里发不了代码,所以看不到
    就是那个调用文章的php the_permalink

  25. 2009December . 3rd - 3:58 PM

    @A.shun
    the_permalink是用来调用文章链接的, 如果要在文章中显示需要加上is_single()判断

  26. 2009December . 4th - 11:45 AM

    不错 学习了

  27. 2009December . 6th - 2:24 PM

    @bolo
    恩,已经搞定,相当不错,谢了

  28. 2009December . 14th - 1:43 PM

    @万戈
    哇,这个省事了。那么请问,如果使用离线工具发布日志也没有问题么?

  29. 2009December . 14th - 2:18 PM

    @第三眼
    完全没有问题的~

  30. 2010January . 24th - 6:41 PM

    这招不错,应该也可以加Google广告吧?如果要在FEED中显示是不是要把!is_feed的判断去掉?

  31. 2010January . 24th - 10:00 PM

    @shuil
    对!把!is_feed去掉。我不建议这样加Google广告

Subscriber selector

Close