在WordPress2.7以上版本中实现嵌套评论
WordPress2.7提供了对嵌套评论的支持,不过要使用这个新功能,必须对主题做一些代码改动。以下改法应该适用于大部分主题,如果主题中找不到红色代码,请自行寻找相似内容或者咨询主题作者。改法如下:
1. 在header.php中找到<?php wp_head() ?>, 在其前插入
<?php if ( is_singular() ) wp_enqueue_script( 'comment-reply' ); ?>
2. 在comments.php中找到<input id="submit" ... />,在其后加上
<?php comment_id_fields(); ?>
3. 继续在comments.php中找到<div id="respond">,在其后加上
<div class="cancel-comment-reply">
<small><?php cancel_comment_reply_link(); ?></small>
</div>
<small><?php cancel_comment_reply_link(); ?></small>
</div>
4. 还是在comments.php中找到段落
<?php foreach ($comments as $comment) : ?>
...
<?php endforeach; ?>
将包括上面两句的整个段落替换成
<?php if ( function_exists('wp_list_comments') ) : ?>
//这是WP2.7的新增评论显示函数, 根据它修改样式表是必要的
<?php wp_list_comments(); ?>
<?php else : ?>
//原段落放到此处
<?php endif; ?>
//这是WP2.7的新增评论显示函数, 根据它修改样式表是必要的
<?php wp_list_comments(); ?>
<?php else : ?>
//原段落放到此处
<?php endif; ?>
OK,这样就完成了。别忘了启用WordPress后台的嵌套评论功能,参见开启WP2.7嵌套评论。这种改法缺点是需要根据2.7新函数更改样式表;另有一种Callback改法可以统一样式,不过在我试验中还有问题,还得再研究研究。

12 Responses
Leave a Reply不知道还有其它涉及到前台模板的地方没?比如评论分页等?
这倒还没研究过
了解
不错,谢谢。已按此方法修改了,不过就是不够美观。
多谢,找了好久,终于搞定了。
comment的退出链接要改的,其他就没了
我做主题的时候的确有碰到退出链接失效的问题,这么说来也是2.7的原因了
我用2.9.1居然發現無法嵌套
再試下
再試下,對照代碼看下吧,鬱悶
夜光粉(www.gyfgcl.com)
草长莺飞七月天,转眼一晃又半年,发条留言寄祝愿:身体健康多赚钱!
刘苏到访,留个脚印...