嵌套回复是指评论针对性回复,嵌套回复能让博客的评论坛与回复整然有序,使人在直观上一看就知道该回复是针对哪一条评论的。在制作 WordPress 博客主题的时候,本人觉得最难把握的便是评论/回复显示这一块,特别是嵌套回复。下面是博客吧转载过来的关于集成嵌套回复到WP主题的方法。
WordPress 主题实现嵌套回复的方法有两种,其一是 WordPress 的默认方法,其二是自定义的回调方法。下面是如何实现 WordPress 博客评论回复默认嵌套结构的介绍,其中不包括 CSS 样式部分,有兴趣的朋友可自行研究。
WordPress 默认方法:
WordPress 提供的基本嵌套风格,旧版本的 default 主题用的就是这种模式。该模式的优点是方便使用,减少代码量;缺点是代码结构不好,不可能适合所有的主题。
默认嵌套方法的实现步骤如下:
- 在 header.php 的 <?php wp_head(); ?> 前方添加以下代码,其作用是加载嵌套回复所需的 JavaScript 代码。(也就是说,如果浏览器不支持 JavaScript,嵌套回复就没法实现)
<?php if(is_singular()) wp_enqueue_script( 'comment-reply' ); ?>
- 在 comments.php 文件的顶部添加以下代码
1 2 3 4 5
<?php if (!empty($_SERVER['SCRIPT_FILENAME']) && 'comments.php' == basename($_SERVER['SCRIPT_FILENAME'])) { die (__('Please do not load this page directly. Thanks!')); } ?>
- 在 comments.php 文件的评论列表元素中添加以下代码调用所有相关评论
<?php wp_list_comments(); ?>
- 在 comments.php 的 id=”commentform” 元素内部添加以下代码
<?php comment_id_fields(); ?>
和表单的适当取消回复按钮, 代码如下
<?php cancel_comment_reply_link() ?>
- 将所有调用评论部分的代码由
<?php comments_template(); ?>
修改为一下代码
<?php comments_template('', true); ?>
原文
提示:目前新版本的主题作者基本都使用了嵌套回复,但很多旧主题并没有使用,所以想使用某旧主题,同时又想有嵌套回复效果的博主,可以参考下。
发表回复