Jul 22

给WordPress加上评论楼层支持分页

分类: 学习|WordPress | 2008-07-22 星期二 00:40:39 by jogocun | 发表评论 繁体版
统计: 点击1842次,浏览6,694次

  因Paged Comments 和wordpress-thread-comment 冲突,两者同时启用,wordpress-thread-comment将失效 ,只好删除该插件,启用偶爱偶家的wp-paged-comments,而这个评论分页插件没有楼层提示,有点遗憾,百度了一下,方法整理如下:

  修改主题的comment.php:

   1. 找到<ol class="commentlist">,在这句下面添加:
  <?php $relax_comment_count=1; ?>
  针对全部评论实现楼层数提示,配合wp-paged-comments评论分页我站加入:
  <?php $relax_comment_count=($_GET['wpc'] > 1) ? 1+3*($_GET['wpc']-1) : 1 ; ?> 
  上面数字3为每页显示评论数,根据自己的情况更换吧。
   2. 一般来说这句下面会有一段<li>...</li>的语句,在这段语句下面添加:
  <?php $relax_comment_count++; ?>
   3. 上面说到的那句<li>...</li>中可以找到一句<?php comment_text() ?>,在此句上方添加:
  <div class="commentcount"><?php echo $relax_comment_count; ?></div>

  这个位置的代码根据自己喜好和当前主题放置,我站的此处代码是在<div class="commentmetadata">上面加入 :
<div class="commentcount">您抢到了<?php comments_number('沙发哦', '沙发哦', '总%楼层' );?> 第<?php echo $relax_comment_count; ?>楼</div><br>
  添加了总楼层数,然而会把回复的评论也当作楼层,遗憾,昨晚和wady讨论暂时没办法完美解决。
  中午,Wady又辛苦了下完美解决了这个问题,方法如下:
  下面这段放到你要显示的地方:
<?php echo ($max_page > 1) ? "抢到总共" . $max_page . "层的第" . $relax_comment_count . "楼了" : "抢到沙发了。";?>
  在<?php if ($comments) : ?> 的下面添加:
<div class="commentcount"><?php $max_page = $wpdb->get_var("SELECT count(*) FROM $wpdb->comments WHERE comment_post_ID = " . get_the_ID() . " AND comment_parent = 0 AND comment_approved = 1"); ?></div><br>    '过滤了删除垃圾评论后暂时占位的楼层                 

  接下来可自定义css来调整一下commentcount的表现形式,在style.css里添加如下内容:
  .commentcount {
      font-family: Georgia,sans-serif;
      font-size: 24px;
      font-weight: bold;
      color: #e0e0d0;
      float: left;
      }


1 星2 星3 星4 星5 星 (2 次评分, 平均分: 5 总分: 5)
Loading ... Loading ...
QQ2008之仿QQ2009Preview2皮肤 手工去除QQ2008广告和搜索栏

您可能对这些也感兴趣

  • 鸣谢 : 别用鼠标点我 (1) zonghua (1)
  • 标签 : 
  • 转载原创文章请注明 : 海枫博讯网关注回复文章引用地址
  • 您喜欢本文吗?即刻订阅"海枫博讯",精彩文章不再错过!现在就给我们留个话吧,点击下列按钮收藏。Google书签 新浪ViVi 365Key网摘 天极网摘 我摘 POCO网摘 博采网摘 YouNote网摘 和讯网摘 博拉网 igooi网摘 I2Key网摘 天下图摘 百特门网摘 Del.icio.us Yahoo书签 奇贴 QQ娱乐摘 添加到Digg! 添加到Facebook!

     “给WordPress加上评论楼层支持分页”才19条评论


    1. gravatar
      抢到总共9层的第1楼了

      你的wp-paged-comments 怎么能显示 中文呢?

      我改了 可是就乱码了,而且 主题也错位?

      用的UTF-8

      站长 Reply:

      是的,你要保存为UTF-8的即可~

    2. gravatar
      抢到总共9层的第2楼了

      能不能把序号也来倒序,这个可供参考http://fisio.cn/wordpress-guestbook-without-plugins.html

      admin Reply:

      其实我不喜欢把序号倒过来呢,总楼层+当前楼层,挺好的哦~ :daxiao:

    3. gravatar
      抢到总共9层的第3楼了

      新提议,你这个评论是倒序的,再把序号也来倒序岂不更完美.这个可供参考,我不太懂,你看看:http://fisio.cn/wordpress-guestbook-without-plugins.html

      admin Reply:

      还得看我能不能消化了?对我来说这个序号倒序无所谓了呢。 :meiyan:

      shamas Reply:

      要不然不太正常撒,我把分页去掉了,序号倒了

    发表评论


    :cry: :zhuanzhu: :red: :bright: :shenq: :yumen: :haha: :nu: :meiyan: :weixiao: :daxiao: :baiyan: :biezui: :!: :kupai: :baoyaxiao: :jianxiao: :liezuixiao: :?: :hanxiao: :right: :heh:

    提示1: 所有的评论都将被审核,请自觉遵守互联网法规!
    提示2: 新发的评论将显示最前面,即第一楼,稳坐沙发哦。
    提示3: 可使用 Ctrl+Enter 快速提交评论。