January 8, 2009
其实我一直再想, WP Paged Comments 还有必要再升级吗? 都 wordpress 2.7 了耶, 就像都 vista 了, windows 95 还有必要去支持吗?
不过闲着也是闲着, 升级升级吧。 这次升级有啥作用呢? 说实在的, 没有! 就是增加了几个变量, 给需要盖楼的朋友用的。
上次, Bongabon 给我发 email 告诉我, 他想在评论上显示楼层信息, 而且不要每一页都是从 1 开始, 是连续的顺序。 如果不明白我说的意思, 可以去看看他的博客。
其实这个问题我就想过, 一直觉得挺没意思的, 我记得上次还有一个朋友也问过我怎么做, 我给他一个临时性的方案。
其实 WP Paged Comments 插件本来就内置了一些参数, 可以用来显示正确的评论层次, 比如有一个叫 $_GET['wpc'] 的参数, 用来表示当前评论页的页码。 有了这个参数, 就可以将评论的楼层跟页码联系起来, 不就可以显示正确的连续的楼层信息了吗?
不过这样就只能正序排序, 而不能反序排列。 对于有些朋友需要逆序排列的, 就没有办法做到了, 看到这么多的朋友想要这个功能, 我就没事干升级升级, 新增了几个变量, 可以更好的显示楼层!
第一个变量是 $_GET['wpc'], 这个参数是用来显示当前评论的页码的, 比如现在显示的是第2页的评论, 那 $_GET['wpc'] 就等于 2。
第二个变量是 $_GET['wpccount'], 该参数是用来表示评论的总数的, Wordpress 自身已经有一个显示评论总数的变量, 不过那个参数是包含子评论在内的, 如果直接采用, 可能出现楼层都走完了, 还没有到0的可能, 为此设置了一个新的 $_GET['wpccount'], 这个是剔除了子评论的(只有启用了 Wordpress Thread Comment 插件才会剔除), 可以完美的显示楼层。
第三个变量是 $_GET['wpcord'], 该参数是用来表示评论的排序方式, $_GET['wpcord'] = 1 是正序, $_GET['wpcord'] = -1 是逆序; 这样正序逆序, 随便你啦, 你想怎么盖楼就怎么盖楼了啦!
不过这个盖楼的东西, 你必须要自己写一定的代码到主题(theme)中的, 一般是在 comments.php 中进行修改, 请自力更生。
我自己写了一个表达式, 可以用来设置盖楼的初始值:
初始化:<?php $numcm = ($_GET['wpccount']-1)*(1-$_GET['wpcord'])/2+($_GET['wpc']-1)*$_GET['wpcper']*$_GET['wpcord']+1; ?>
评论中增加楼层: <?php $numcm += $_GET['wpcord']; ?>
这个表达式, 可以自动区分正序逆序, 如果是正序, 评论的起始值是1, 也就是第一楼是1, 第二楼是2这样; 如果是逆序的, 第一楼就是评论的总数, 比如有22条评论, 那第一楼就显示22, 第二楼就显示21, 以此类推。
就这么简单。
**************************分割线*************************
再提一句, 一些朋友说我这个导航条太多了, 有两条太难看; 那您可以自己选择导航条的条数和位置, 在你的模板中适当的位置插入
<div id="wp-paged-comments-1" class="wp-paged-comments" style="display:none"></div>
如果你需要多个导航条(目前插件支持最多3个, 应该够了吧? 没有喜欢在一个页面上弄上十来个导航条的吧?), 那就上面这条语句中的 id 里面的数字, 比如上面的 1, 改成2或者3, 然后添加到你需要的位置就可以了。
好了, 就这么点事, 如果你没有特殊需求, 用的好好的, 就别升了。 如果没啥事情的话, 也别和我联系了, 非诚勿扰!
您喜欢本文吗?即刻订阅"偶爱偶家",精彩文章不再错过!现在就给我们留个话吗?
Random Posts


4 responses to "WP Paged Comments 1.3.5 版本升级"
来看看,做沙发。
[Reply]
测试
[Reply]
那我也来盖楼了:)
[Reply]
重新装上了这插件,给留言本弄个分页,还不错。
[Reply]