首页 » WordPress » 让你的主题实现 WordPress 2.7 的 Thread Comments

让你的主题实现 WordPress 2.7 的 Thread Comments

November 2nd, 2008 Denis

WordPress 2.7 最大的一个功能就是实现了 Thread Comments,由于 WordPress 很早就在 wp_comments 数据表中预留了 comment_parent 字段,在 2.7 之前的 Thread Comments 功能实现的插件都是通过使用这个字段实现的,WordPress 2.7 也不例外,也是通过这个字段实现,所以完全兼容之前的 Thread comments 插件。但是要使用 WordPress 2.7 自带的 Thread Comments,需要修改主题的 comments.php 主题文件,我下面就讲解下如何修改,注意我这里的代码不向下兼容了,修改了之后,你的主题只能在 2.7 中使用了。

1. 首先在主题的 header.php 的 wp_head() 函数之前添加如下函数:

if(is_singular()) wp_enqueue_script('comment-reply');

上面函数是添加 comment-reply JS。让 Thread comment 能够正常运行。

2. WordPress 2.7 通过函数 wp_list_comments 来显示所有留言,并且按照 thread 形式,当然你可以通过 callback 参数来指定一个回调函数来定义留言的样式。所以在 2.7 只需使用以下代码来显示留言。

<ul class="commentlist">
<?php wp_list_comments(); ?>
</ul>

3. WordPress 2.7 还可以实现留言分页,如果你启用了留言分页功能,那么你需要添加以下代码实现留言分页导航。

<div class="navigation">
<div class="alignleft"><?php previous_comments_link() ?></div>
<div class="alignright"><?php next_comments_link() ?></div>
</div>

4. 要实现回复留言,首先需要要吧 Comment Form 放入一个 ID 为 respond 中。然后并在 Comment form 中添加如下代码:

<?php comment_id_fields(); ?>

这段代码主要是让 Comment Form 获取一个当前 post ID 和 Parent comment ID。

5. 如果你想在回复留言的时候 Comment Form 的标题不一样。可以把 comment_form_title 函数替换成下面的函数:

<?php comment_form_title( '发表评论', '给 %s 回复' ); ?>

给 %s 回复 就是回复时候的标题,%s 是被回复者的名字,这个功能我好像试用了下,没有成功,不知道是不是 bug。

6. 添加以下代码实现取消回复。

<div id="cancel-comment-reply">
<small><?php cancel_comment_reply_link() ?></small>
</div>

这篇文章节选自 WordPress 2.7 Comments Enhancements,对于以上函数的具体位置,请参考 default 主题的 comments.php 文件。WordPress 2.7 已经 beta 1了,但是某些功能还是有些 bug,使用的时候还是存在一些问题。下次我讲下,在 WordPress 2.7 下,如何简单实现 Seprate Comments 并且通过 Callback 函数自定义留言的格式。

作者:Denis
原文链接:让你的主题实现 WordPress 2.7 的 Thread Comments

标签:

分享到 Twitter 分享到 Twitter Delicious 收藏到 Delicious 分享到 Google Reader 分享到 Google Reader 分享到 FriendFeed 分享到 FriendFeed

27 条评论 添加你的评论

Trackbacks/Pingbacks

发表评论

你必须 登陆 之后才能留言。你可以使用以下方式快速登陆我爱水煮鱼:

你也可选择直接在本站 注册


WordPress 2.7 试用中 纽约时报发布电影评论 API


赞助商

 (mt) Media Temple 长期承接 WordPress 项目 WordPress主机合租 用网页模板,当然要选TemplateMonster China 免費資源網路社群 freegroup.org http://p6p9.com/ 在我爱水煮鱼投放广告位

本站推荐

快速导航