为WordPress的留言增加序号

如果你的博客回复楼层太多,想从中间找某某的留言并不容易,所认如果能显示留言序号的话显得有意义多了。其实为WordPress的留言增加一个序号并不复杂,在WordPress中已经为我们提供好如下的代码:

<?php comment_ID();?>

只要我们把上面的代码插入到comment.php中你想显示留言序号的位置就行了。不过这个简单方法有个缺点,就是如果你日后删除掉某条留言,留言的序号就变成不连续了,如1,2,4,5...的形式,中间缺了3这个数字。

我们可以换一个方法达到目的同时避免上述问题。同样我们在comment.php模板中查找:

<?php foreach ($comments as $comment) : ?>

然后我们在其上面增加一句代码如下:

<?php $cmntCnt = 1; ?>

最后我们就在想添加留言序号的位置插入如下代码:

<?php echo($cmntCnt++); ?>

就这简单就可以了,总的来说这三句代码的位置可以如下:

<?php $cmntCnt = 1; ?>
<?php foreach ($comments as $comment) : ?>
... <?php echo($cmntCnt++); ?>...留言作者的姓名

好了,如果你也想增加留言序号,不妨试试这个方法 icon biggrin 为WordPress的留言增加序号

UPDATE 08/05/06

P.S. 如果你需要把留言倒序排列显示,可按如下方法实验:

在comment.php文件中查找如下语句:

<?php if ($comments) : ?>

然后在它的后面添加一句如下:

<?php $comments = array_reverse($comments) ?>

完成 icon wink 为WordPress的留言增加序号

UPDATE 08/08/20

如果留言倒序号也要把序号进行倒序,方法如下:

<?php $cmntCnt = 1; ?>改成<?php $cmntCnt = get_comments_number(); ?>

然后

<?php echo($cmntCnt++); ?>改成<?php echo($cmntCnt); $cmntCnt--; ?>

OK!

Technorati 标记: WordPress, 技巧
分类:WordPress;标签:, ;收藏本文的永久链接

41 Responses to “为WordPress的留言增加序号”

  1. smakye 回复此留言 2008/04/18 12:56 #comment-2146

    很好用!
    实验完毕`

  2. popdo 回复此留言 2008/04/18 18:43 #comment-2148

    非常不错~收藏之!

  3. 9NPC 回复此留言 2008/04/19 10:02 #comment-2150

    订阅一下这位高手的RSS。。感谢分享。

  4. MY-Hou 回复此留言 2008/04/19 06:33 #comment-2149

    试验了,但决定不用上

  5. Jinwen 回复此留言 2008/04/19 10:20 #comment-2151

    谢谢到访,互相学习嘛

  6. Delacro 回复此留言 2008/04/19 16:26 #comment-2152

    试试看,谢啦:)

  7. stephen 回复此留言 2008/04/21 03:31 #comment-2153

    已经这样搞了^_^

  8. Jinwen 回复此留言 2008/04/21 11:06 #comment-2154

    你的网站很好看啊。

  9. skylee 回复此留言 2008/05/06 15:58 #comment-2156

    原文地址

    如果你的博客回复楼层太多,想从中间找某某的留言并不容易,所认如果能显示留言序号的话显得有意义多了。其实为WordPress的留言增加一个序号....

  10. Jinwen 回复此留言 2008/05/06 19:13 #comment-2157

    谢谢你的建议,我试试怎样加着好看。

  11. Miko 回复此留言 2008/05/10 12:18 #comment-2155

    现在改了后留言是倒序排列了
    可留言序号依旧没能倒序排列 (我想改为7654321 )

    请问该如何改呢?谢谢了

  12. Poshi 回复此留言 2008/06/18 12:07 #comment-2164

    我的留言默认是显示序数的,请问怎么把他改成不要序数?

  13. Jinwen 回复此留言 2008/06/18 16:10 #comment-2163

    修改comment.php文件,查找类似的“echo($cmntCnt++);”这句,把它删除就行了。

  14. Poshi 回复此留言 2008/06/19 04:27 #comment-2160

    我那里没有你说的那行代码呀,我帖出来,你帮我看看是哪一行?我那部份的代码是:

    <li id="comment-" class="">

    comment_approved == '0') : ?>

    <?php printf(__('Posted on %1$s at %2$s | Permalink', 'plaintxtblog'),
    get_comment_date('d-M-y'),
    get_comment_time(),
    '#comment-' . get_comment_ID() );
    ?> <?php edit_comment_link(__('Edit', 'plaintxtblog'), ' | ', ''); ?>

  15. Poshi 回复此留言 2008/06/19 04:27 #comment-2161

    好像不行,不能直接留代码的?

  16. Jinwen 回复此留言 2008/06/19 09:15 #comment-2162

    我看了代码,研究中。sandbox的确有很多东西可学。

  17. Poshi 回复此留言 2008/06/20 11:32 #comment-2159

    真是麻烦你啦,不过这几天没什么更新?

  18. Jinwen 回复此留言 2008/06/20 17:30 #comment-2158

    要更新了,这些天忙死啦。

  19. jogocun 回复此留言 2008/07/21 16:15 #comment-2170

    WP2.6中没效果~

  20. sofish 回复此留言 2008/08/16 17:37 #comment-2169

    我最喜欢的样式...哈哈,接下来就看我的了...

  21. Jinwen 回复此留言 2008/08/16 18:00 #comment-2168

    @sofish: 好,大家都在看你的啊...

  22. Leeiio 回复此留言 2008/08/20 11:53 #comment-2167

    现在改了后留言是倒序排列了
    可留言序号依旧没能倒序排列 (我想改为7654321 )

    请问该如何改呢?谢谢了

    同上问。

  23. Leeiio 回复此留言 2008/08/20 12:47 #comment-2165

    @Jinwen: 已經ok了,感謝。

  24. Jinwen 回复此留言 2008/08/20 12:15 #comment-2166

    @Leeiio: 我在文中补上了方法,你试下可否?

  25. 午夜客 回复此留言 2008/10/08 04:36 #comment-2171

    很不错的功能。

    转载了:http://blog.wyk.net.ru/2008/10/08/wuyeke/%e7%bb%99wordpress%e7%9a%84%e7%95%99%e8%a8%80%e5%a2%9e%e5%8a%a0%e6%a5%bc%e5%b1%82%e6%95%b0%ef%bc%88%e5%ba%8f%e5%8f%b7%ef%bc%89/

  26. 雨人 回复此留言 2009/12/03 18:53 #comment-11297

    真的很不错,收藏了,正在使用中
    但是有个小问题,留言倒序了,序号也倒序了,可是不是从1开始的,苦恼中

    • Jinwen 回复此留言 2009/12/03 18:56 #comment-11298

      留言倒序了,序号当然不能从1开始啊,否则访客根本不知道是上面还是下面才是最新的留言。所以留言的序号应该从最大值开始,往下减少,这样大家就知道留言是倒序的。

    • 雨人 回复此留言 2009/12/03 19:30 #comment-11299

      看来是我表述的有问题
      我想说的是
      留言序号从最大值开始,往下减少,到最后显示的不是1

    • Jinwen 回复此留言 2009/12/03 19:31 #comment-11300

      @雨人 那显示的是多少?

    • 雨人 回复此留言 2009/12/03 19:33 #comment-11301

      最下面显示的是27
      我真的好晕,最上面的最大的是61
      你去我那里看一下就明白了
      http://www.sunnun.cn/guestbook

    • Jinwen 回复此留言 2009/12/03 19:35 #comment-11302

      @雨人 这个方法对嵌套的不能正确计数~

    • 雨人 回复此留言 2009/12/03 19:38 #comment-11303

      嵌套好像没有算在里面,正序就能正确计数,反过来就有些问题

    • 雨人 回复此留言 2009/12/03 20:27 #comment-11304

      应该是以前删除过一些垃圾留言造成的
      正序时可以用
      来指定序号,而倒序就不行了,不知道还有没有更好的方法

  27. xiao3 回复此留言 2010/04/26 10:17 #comment-14120

    要是评论分页的话!似乎每一页都是从一开始啦!能不能分页以后还是按原来的序号接着显示!而不是每一页都是1234567这样的显示!?

    • Jinwen 回复此留言 2010/04/26 10:51 #comment-14121

      这个我可还没有研究过呢。文章写下时候WordPress还没有加入分页功能。而且,我个人是不分页评论的 :mrgreen:

  28. 自耕农 回复此留言 2011/02/16 09:56 #comment-18017

    :cool: 这方法行不同了


The trackbacks and pingpacks: