自从WordPress2.7内核支持嵌套评论之后,为复杂的嵌套评论标识上正确的楼号变得困难。一则像以前那样从上到下做1+1运算行不通了;二则现在评论有‘从新到旧’和‘从旧到新’两种排法;三则新的2.7内核函数把评论显示的循环封装了无法编辑。

不过我研究了一下还是找到了实现这个功能的办法,效果么浆糊纸卷里随便找篇有评论的日志就可以看到。且不论评论是顺序还是逆序排列,不论嵌套几层,不论嵌套回复的先后顺序多么复杂,都能正确显示楼号。

由于嵌套评论的复杂性,最新的楼未必是在最后(上)面,相邻的评论也未必是楼上楼下关系。所以虽然说确实是正确标识的楼号,但看上去有点混乱。我也想到另一种方式,即取消子回复的楼号,仅对父评论编号楼层。这样做清晰一点,不过子回复就没有楼层,并且总楼层数小于实际评论数。究竟采用哪种方式颇为头疼。