wordpress留言分页

Posted by Danfi on 2010-08-11 8 条评论

之前给自己的首页文章改成了现在的分页,默认的分页翻起来挺不便的。然后想用同样的方法把自己的微博页也改成类似

分页,由于该页经常发一些论坛注册信息,所以写的条数比较多,不得而为之。可是用同样的方法,虽然改了函数,运行

没问题,就是当前页显示错误,一直停在第一页。今天又参照wp-commentnavi插件的源码,找关键的函数,把

  1. $paged = intval(get_query_var('cpage'));

加进代码,结果测试成功~现在代码变为

  1. function par_commentnavi($range = 9){
  2. // $paged - number of the current page
  3. global $paged, $wp_query;
  4. // How much pages do we have?
  5. $paged = intval(get_query_var('cpage'));
  6. if ( !$max_page ) {
  7. $max_page = $wp_query->max_num_comment_pages;
  8. }
  9. // We need the pagination only if there are more than 1 page
  10. if($max_page > 1){
  11. if(!$paged){
  12. $paged = 1;
  13. }
  14. // On the first page, don't put the First page link
  15. if($paged != 1){
  16. echo "<a class="extend" title="跳转到首页" href="&quot; . get_comments_pagenum_link(1) . &quot;"> 返回首页 </a>";
  17. }
  18. // To the previous page
  19. previous_comments_link(' « ');
  20. // We need the sliding effect only if there are more pages than is the sliding range
  21. if($max_page &gt; $range){
  22. // When closer to the beginning
  23. if($paged &lt; $range){
  24. for($i = 1; $i &lt;= ($range + 1); $i++){
  25. echo "<a class="current" href="&quot; . get_comments_pagenum_link($i) .&quot;">$i</a>";
  26. }
  27. }
  28. // When closer to the end
  29. elseif($paged &gt;= ($max_page - ceil(($range/2)))){
  30. for($i = $max_page - $range; $i &lt;= $max_page; $i++){
  31. echo "<a class="current" href="&quot; . get_comments_pagenum_link($i) .&quot;">$i</a>";
  32. }
  33. }
  34. // Somewhere in the middle
  35. elseif($paged &gt;= $range &amp;&amp; $paged &lt; ($max_page - ceil(($range/2)))){
  36. for($i = ($paged - ceil($range/2)); $i &lt;= ($paged + ceil(($range/2))); $i++){
  37. echo "<a class="current" href="&quot; . get_comments_pagenum_link($i) .&quot;">$i</a>";
  38. }
  39. }
  40. }
  41. // Less pages than the range, no sliding effect needed
  42. else{
  43. for($i = 1; $i &lt;= $max_page; $i++){
  44. echo "<a class="current" href="&quot; . get_comments_pagenum_link($i) .&quot;">$i</a>";
  45. }
  46. }
  47. // Next page
  48. next_comments_link(' » ');
  49. // On the last page, don't put the Last page link
  50. if($paged != $max_page){
  51. echo "<a class="extend" title="跳转到最后一页" href="&quot; . get_comments_pagenum_link($max_page) . &quot;"> 最后一页 </a>";
  52. }
  53. }
  54. }

参照的是无需wordpress分页插件, 为WordPress制作个性分页导航 不过先在还有个问题,我想让微博首页显示满唠叨,

而不是显示余数,不知哪位有高见可留言告知,非常感谢。


  • Posted by 王善钟 On 2012-05-14 07:51

    不错。。整需要!

    [回复]

  • Posted by 9588迅雷电影下载 On 2011-11-29 17:10

    不错的代码,可以加入试试!路过宝地,露个小脸,呵呵。

    [回复]

  • Posted by ShowsCAI On 2010-12-23 01:26

    我还是用插件吧

    [回复]

    Danfi 回复:

    嗯,还是插件稳妥点,我现在改得都不想想升级了,不知道那些文件有没有更新的。

    [回复]

    ShowsCAI 回复:

    每次换主题的时候改的好痛苦。。。。

    [回复]

  • Posted by lenomon On 2010-08-20 08:35

    确实不喜欢这个留言

    [回复]

  • Posted by 德意 On 2010-08-11 23:42

    正好我刚好需要这个代码,能排成倒序最好。

    [回复]

    Danfi 回复:

    详细方法在链接那个页面,我只是改了function中的代码,倒序可以在后台那里设置的

    [回复]

发表评论

(必填,但不会被公开)