已修复评论楼层错误问题

具体修改步骤如下:

打开inc\comment-template.php文件,首先找到以下代码(大约在14-21行)

  1. global $commentcount;
  2.     if(!$commentcount) {
  3.         if ( get_query_var('cpage') > 0 )
  4.         $page = get_query_var('cpage')-1;
  5.         else $page = get_query_var('cpage');
  6.         $cpp=get_option('comments_per_page');
  7.         $commentcount = $cpp * $page;
  8.     }

修改成

  1. // 楼层   
  2. $comorder =  get_option('comment_order');
  3. if($comorder == 'asc'){
  4.     //在页面顶部显示 旧的 评论
  5.     global $commentcount;
  6.     if(!$commentcount) {
  7.         if ( get_query_var('cpage') > 0 )
  8.             $page = get_query_var('cpage')-1;
  9.         else $page = get_query_var('cpage');
  10.             $cpp=get_option('comments_per_page');
  11.             $commentcount = $cpp * $page;
  12.     }
  13. }else{
  14.     //在页面顶部显示 新的 评论
  15.     global $commentcount,$wpdb$post;
  16.     if(!$commentcount) { //初始化楼层计数器
  17.         $comments = $wpdb->get_results("SELECT * FROM $wpdb->comments WHERE comment_post_ID = $post->ID AND comment_type = '' AND comment_approved = '1' AND !comment_parent");
  18.         $cnt = count($comments);//获取主评论总数量
  19.         $page = get_query_var('cpage');//获取当前评论列表页码
  20.         $cpp=get_option('comments_per_page');//获取每页评论显示数量
  21.         if (ceil($cnt/$cpp) == 1 || ($page>1 && $page == ceil($cnt/$cpp))) {
  22.             $commentcount = $cnt + 1;//如果评论只有1页或者是最后一页,初始值为主评论总数
  23.         } else {
  24.             $commentcount = $cpp * $page + 1;
  25.         }
  26.     }
  27. }

接着找到以下代码

  1. if(!$parent_id = $comment->comment_parent){
  2.     switch ($commentcount){
  3.         case 0 :echo " 沙发";++$commentcount;break;
  4.         case 1 :echo " 板凳";++$commentcount;break;
  5.         case 2 :echo " 地板";++$commentcount;break;
  6.         default:printf(' %1$s楼', ++$commentcount);
  7.     }
  8. }

修改成

  1. if($comorder == 'asc'){
  2.                         //在页面顶部显示 旧的 评论
  3.                         if(!$parent_id = $comment->comment_parent){
  4.                              switch ($commentcount){
  5.                                 case 0 :echo " 沙发";++$commentcount;break;
  6.                                 case 1 :echo " 板凳";++$commentcount;break;
  7.                                 case 2 :echo " 地板";++$commentcount;break;
  8.                                 default:printf(' %1$s楼', ++$commentcount);
  9.                             }
  10.                         }
  11.                     }else{
  12.                         //在页面顶部显示 新的 评论
  13.                         if(!$parent_id = $comment->comment_parent){
  14.                              switch ($commentcount){
  15.                                 case 2 :echo " 沙发";--$commentcount;break;
  16.                                 case 3 :echo " 板凳";--$commentcount;break;
  17.                                 case 4 :echo " 地板";--$commentcount;break;
  18.                                 default:printf(' %1$s楼', --$commentcount);
  19.                             }
  20.                         }
  21.                     }

即可。代码来自(99八十一

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:2   其中:访客  1   博主  1

    • avatar 久伴博客 来自天朝的朋友 谷歌浏览器 Windows 7 湖北省武汉市 电信 2

      wordpress后台有设置啊

        • avatar 青山 博主 来自天朝的朋友 搜狗浏览器 Windows 7 江西省萍乡市 电信

          @久伴博客 那个和这篇文章的有点不同