八月末的时候芒果在腾讯微博发了一条关于评论回复机制的广播: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="https://mangguo.org/someone-say-to-someone-comment-function-of-mangguo/" title="芒果“某某对某某说”的评论回应功能" rel="bookmark">芒果“某某对某某说”的评论回应功能 | 芒果小站</a>
如果喜欢这篇文章,欢迎订阅芒果小站以获得最新内容。
/2010-09-10 07:22嗯 记得 qiqiboy 对评论做了好多好多工作,还有木木。
/2010-09-10 09:16呵呵,谢谢你了。尝试调试一下。
/2010-09-10 09:38经过尝试点击回应时,不显示被回应者的名字了。
/2010-09-10 10:10回应 无聊呀 的评论。
中间的人名不显示。js 文件改过了吗。
/2010-09-10 10:44挺好玩儿的。。
/2010-09-10 12:09自己已经解决。谢谢老大提供的源码。
/2010-09-10 13:00芒果的技术文章质量都不错,虽然目前用不到,但收藏了。谢谢分享!
/2010-09-10 13:15hoho,我被拉出来做演示了。
/2010-09-10 14:26还是芒果这儿资源牛,谢谢。
/2010-09-10 19:43前来鲁国!!
/2010-09-10 21:49很实用的技巧,不错啊,有时间搞一下。
/2010-09-11 01:24向万戈同志学习!
/2010-09-11 09:31很实用的代码!
/2010-09-11 11:48很实用的技巧,不错啊,有时间搞一下。
/2010-09-11 19:34恕我冒昧,个人感觉这个功能没有像你所说的“足以颠覆所有现有实现方式”。
“@ 某某某:”同样能实现这个效果,而且你的那种效果不够明显,会被人忽略。
不过还是支持创新…
/2010-09-12 00:20不怎么实用。
/2010-09-12 21:21又是一条人性化的东西。
/2010-09-13 12:23[…] 以上代码来源于芒果网,点击此处查看原文 […]
/2010-09-14 12:23不怎么实用。 是啊!
/2010-09-14 13:51不错,但是我感觉我的还不错了,嵌套回复的。
/2010-09-21 00:58非常强大!
/2010-10-07 10:49好东西,以后留言不用试用”to几楼”回复了
/2010-10-29 13:51想让新的评论显示在最上面不知道怎么调整代码,有的主题后台设置无效。
/2011-04-25 11:02留个脚印,不错的博客。继续努力