WordPress 评论添加楼层显示两种方法

第一步:要在评论中增加楼号显示,也就是要更改WordPress的评论内部结构。
第二步:WP中的评论是统一标号的。也就是说,一条标号为256的评论并不知道它自己在某个日志中应该是几楼。所以要由我们来告诉它。举例来说,假设某篇日志中的评论分别是201号、207号、311号,其中311号是201号的子回复。那么尽管311是最新评论,但实际显示顺序是 201-311-207(从上到下)。怎么才能让201知道自己是1楼,311知道自己是3楼呢?虽然说WP 2.7的显示评论的顺序由于嵌套规则的存在而被打乱,但实际上其在提取评论的时候仍然是按标号顺序来的。也就是说例子中的评论提取顺序是201-207-311,这样就正好符合1楼-2楼-3楼。所以方法也就很明显了,在提取评论的时候赋予楼号,在显示评论的时候提取楼号。

1.在提取评论时赋予楼号:

在comments.php中找到

 代码如下 复制代码

<?php if ( have_comments() ) : ?>

或是

<?php if ( $comments ) : ?>,

在其后加上

 代码如下 复制代码

<?php global $comment_ids; $comment_ids = array();
foreach ( $comments as $comment ) {
if (get_comment_type() == "comment") {
$comment_ids[get_comment_id()] = ++$comment_i;}
} ?>

2.在显示评论时提取楼号:

//注意此处应当是在自定义的评论显示函数中(themes下的function.php,用ultraedit32等编辑器打开)
//最常见的是在显示日期的代码后加上如下代码(根据具体情况可能稍有变化 有的可能是

 代码如下 复制代码

<div>

)

<span class="floor"><?php global $comment_ids;
$comment_floor = $comment_ids[get_comment_id()];
echo $comment_floor.'楼'; ?></span>

如果有看不懂的地方可以留言。我会尽最大努力帮助你

另一种办法

结合 comments.php 模板的评论循环函数,就能轻松解决楼层编号问题。
编辑 comments.php 文件,找到以下评论循环的入口代码:

 代码如下 复制代码
<?php foreach ($comments as $comment) : ?>

在这句代码之前添加:

 代码如下 复制代码
<?php $count=1; ?>

//初始化 $count 变量,赋值 1在需要显示楼层编号的地方,插入以下代码,当然,如何呈现需要可以自定义样式:

 代码如下 复制代码
<?php echo $count; ?>

//输出楼层编号每次评论循环函数执行后,对 $count 变量进行加 1 操作,因此需找到:

 代码如下 复制代码
<?php endforeach; ?>

在此循环结束之前加入:

 代码如下 复制代码
<?php $count++; ?>

//$count 变量自加 1该方法在不分页评论中测试通过,但是否支持分页评论,有待考究

时间: 2024-09-15 20:44:38

WordPress 评论添加楼层显示两种方法的相关文章

为WPS表格单元格添加说明的两种方法

在WPS表格中编制表格时为了让别人能准确了解表格的数据和输入要求,往往需要对单元格设置标注以便进行说明或提示输入方式.下面我们介绍为WPS表格的单元格设置标注的两种方法. 一.添加批注 批注是WPS表格中最常用的标注方法.选中单元格右击选择"插入批注",在弹出的"批注编辑"窗口中输入要说明的内容(图1),确定后即可为选中单元格添加批注说明.以后你只要把鼠标指向这个单元格,就会出现批注框显示输入的说明,鼠标移开又会自动隐藏.你可右击单元格选择"编辑批注&qu

Win7系统添加地址栏的两种方法

  第一种方法 1.首先大家用鼠标放在任务栏的空白处,点击右键就可以看到工具栏点击打开,选择里面的地址选项点击打开. 2.这个时候任务栏出现的输入窗口中有一个地址栏,这个时候输入关键词,输入资源管理器就可以打开资源管理器了. 第二种方法 1.点击打开开始菜单,在栏目中找到运行选项,点击输入命令CMD,回车键就可以打开命令提示符窗口. 2.在打开的控制面板中,大家也可以找到资源管理器点击打开就可以添加地址栏了.

WordPress文章中插入音乐两种方法

方法一: 1.添加:把以下代码复制至functions.php(注意在php循环内),然后下载http://file.111cn.net/download/2013/12/mp3player.swf并放至你所用的主题的目录里,MP3默认不自动播放  代码如下 复制代码 function mp3player($atts, $content=null){   extract(shortcode_atts(array("auto"=>'0'),$atts));   return '&l

jsp页面中两种方法显示当前时间的简单实例_JSP编程

在jsp页面实现显示当前的日期时间,我们可以用一下两种方式实现: 1. 通过在jsp页面添加Java代码实现,主要代码如下所示 java.text.SimpleDateFormat simpleDateFormat = new java.text.SimpleDateFormat( "yyyy-MM-dd HH:mm:ss"); java.util.Date currentTime = new java.util.Date(); String time = simpleDateForm

DataGridView显示数据的两种方法

1.简单介绍   DataGridView空间是我们常用的显示数据的控件,它有极高的可配置性和可扩展性. 2.显示数据   DataGridView显示数据一般我们常用的有两种方法,一种是直接设置DataSoure属性就可以绑定数据.此方法不需要写任何代码操作比较简单,但是它显示出来的是整张表的数据.如果整一表数据比较多,而且我们并不需要所有的数据的情况下,我们就应该考虑第二种方法了.通过写代码连接数据库并从数据库中读取数据,最后将返回的数据传给DataGridView.这种方法貌似比较复杂,但

浅谈在网页上显示日期的两种方法

网页|显示 在上网的时候,经常会在一些网页上看到当前的日期,如"今天是×年×月×日星期×"等字样.为了显示系统当前的日期,一般采用脚本语言VBScript或JavaScript,两种语言有其各自的特点,特别在网页教学中,通过这两种语言的运用和对比,能达到较好的教学效果,现分别介绍它们的设计过程. 一.采用VBScript脚本语言 用VBScript脚本语言来显示系统当前的日期,通常使用其内部提供的日期和时间函数: Date--返回系统日期 Weekday(x)--返回日期x是星期几 Y

浅谈在网页上显示当前日期的两种方法

日期|网页|显示 在上网的时候,经常会在一些网页上看到当前的日期,如:"今天是×年×月×日星期×"等字样.为了显示系统当前的日期,一般采用脚本语言VBScript或JavaScript,两种语言有其各自的特点,特别在网页教学中,通过这两种语言的运用和对比,能达到较好的教学效果,更能达到举一反三的作用,现分别介绍它们的设计过程. 一.采用VBScript脚本语言 用VBScript脚本语言来显示系统当前的日期,通常使用其内部提供的日期和时间函数: Date--返回系统日期 Weekday

javascript控制页面控件隐藏显示的两种方法

javascript|控件|控制|显示|页面 javascript控制页面控件隐藏显示的两种方法,方法的不同之处在于控件隐藏后是否还在页面上占位 方法一: document.all["PanelSMS"].style.visibility="hidden"; document.all["PanelSMS"].style.visibility="visible"; 方法二: document.all["PanelSMS

&amp;#106avascript控制页面控件隐藏显示的两种方法

控件|控制|显示|页面 javascript控制页面控件隐藏显示的两种方法,方法的不同之处在于控件隐藏后是否还在页面上占位方法一:document.all["PanelSMS"].style.visibility="hidden"; document.all["PanelSMS"].style.visibility="visible"; 方法二:document.all["PanelSMS"].style.