芒果小站

  1. 全球最具业界良心的主机 - DigitalOcean

    毫无疑问,目前做得最好的主机供应商

    猛击这里查看

  2. 芒果小站目前使用的主机 - DigitalOcean

    客服响应快,随时退款,XEN 架构稳定

    猛击这里查看

  3. 最好的日本东京线路主机 - DigitalOcean

    可选弗里蒙特、达拉斯、亚特兰大、纽瓦克、伦敦、东京机房

    猛击这里查看

  • 1
  • 2
  • 3
切换到精简模式
24

芒果“某某对某某说”的评论回应功能

作者 芒果/分类 教程/发布于 2010-09-10 00:05

八月末的时候芒果腾讯微博发了一条关于评论回复机制的广播:http://t.qq.com/p/t/23002108625685

前几天抽时间又捣鼓了一下,这是评论模块的第三次改动了。之前的评论回复累死“回应某某:评论内容”的形式,现在已经变成“某某某某 说”的形式。请看下图示例:

鉴于有一些朋友迫切想知道芒果评论回复功能的实现方法,在这里统一作解答。

芒果之前在 WordPress 评论回复邮件通知的实现这篇博客中已经介绍过评论回复功能,WordPress 系统默认为评论预留了 comment_parent 字段,所有评论嵌套和邮件通知机制,都需要建立在这个字段的基础之上。

一般情况下,获得某条评论的作者会使用以下代码:

<?php comment_author_link(); ?>

如果某一条评论是另一条评论的回复。那么这条评论的 comment_parent 字段值就是那条被回复评论的 ID。(可能有点拗口)
根据这个逻辑,我们可以根据当前评论获取其父级评论的作者信息:

get_comment($comment -> comment_parent) -> comment_author //父级评论作者名称
$comment -> comment_parent //父级评论 ID

那么输出一条“某某某某 说”的评论信息,完整的代码可以参考:

<?php comment_author_link(); ?> <?php if($comment -> comment_parent) echo '对 <a href="#comment-'.$comment -> comment_parent.'">'.get_comment($comment -> comment_parent) -> comment_author.'</a> 说'; ?>

任何不懂的地方请在这篇博客留言。

版权所有,转载请注明出处。
转载自 <a href="http://mangguo.org/someone-say-to-someone-comment-function-of-mangguo/" title="芒果“某某对某某说”的评论回应功能" rel="bookmark">芒果“某某对某某说”的评论回应功能 | 芒果小站</a>
如果喜欢这篇文章,欢迎订阅芒果小站以获得最新内容。

已经有 24 条群众意见

  1. 丕子 /2010-09-10 07:22

    嗯 记得 qiqiboy 对评论做了好多好多工作,还有木木。 回应

    #1
  2. 无聊呀 /2010-09-10 09:16

    呵呵,谢谢你了。尝试调试一下。 回应

    #2
  3. 无聊呀 /2010-09-10 09:38

    经过尝试点击回应时,不显示被回应者的名字了。 回应

    #3
  4. 无聊呀无聊呀/2010-09-10 10:10

    回应 无聊呀 的评论。
    中间的人名不显示。js 文件改过了吗。 回应

    #4
  5. 秋上书 /2010-09-10 10:44

    挺好玩儿的。。 回应

    #5
  6. 无聊呀 /2010-09-10 12:09

    自己已经解决。谢谢老大提供的源码。 回应

    #6
  7. 我爱配搭 /2010-09-10 13:00

    芒果的技术文章质量都不错,虽然目前用不到,但收藏了。谢谢分享! 回应

    #7
  8. 万戈 /2010-09-10 13:15

    hoho,我被拉出来做演示了。 回应

    #8
  9. seri万戈/2010-09-10 14:26

    还是芒果这儿资源牛,谢谢。 回应

    #9
  10. 小羿 /2010-09-10 19:43

    前来鲁国!! 回应

    #10
  11. 惜墨 /2010-09-10 21:49

    很实用的技巧,不错啊,有时间搞一下。 回应

    #11
  12. 芒果万戈/2010-09-11 01:24

    向万戈同志学习! 回应

    #12
  13. SOHO一族 /2010-09-11 09:31

    很实用的代码! 回应

    #13
  14. 苹果iPhone价格 /2010-09-11 11:48

    很实用的技巧,不错啊,有时间搞一下。 回应

    #14
  15. IM路人 /2010-09-11 19:34

    恕我冒昧,个人感觉这个功能没有像你所说的“足以颠覆所有现有实现方式”。

    “@ 某某某:”同样能实现这个效果,而且你的那种效果不够明显,会被人忽略。

    不过还是支持创新… 回应

    #15
  16. 书香阁 /2010-09-12 00:20

    不怎么实用。 回应

    #16
  17. 企业网站建设 /2010-09-12 21:21

    又是一条人性化的东西。 回应

    #17
  18. ?
    “某某对某某说”的评论回应功能参数详解 - 无聊呀 /2010-09-13 12:23

    […] 以上代码来源于芒果网,点击此处查看原文 […] 回应

    #18
  19. 苹果iPhone价格 /2010-09-14 12:23

    不怎么实用。 是啊! 回应

    #19
  20. 瓜瓜 /2010-09-14 13:51

    不错,但是我感觉我的还不错了,嵌套回复的。 回应

    #20
  21. 备案窝 /2010-09-21 00:58

    非常强大! 回应

    #21
  22. ikaiser /2010-10-07 10:49

    好东西,以后留言不用试用”to几楼”回复了 回应

    #22
  23. tuzhu /2010-10-29 13:51

    想让新的评论显示在最上面不知道怎么调整代码,有的主题后台设置无效。 回应

    #23
  24. 乱世英雄瓜瓜/2011-04-25 11:02

    留个脚印,不错的博客。继续努力 回应

    #24

下面我简单说几句