首页 » 建站技术 » WordPress » 浏览内容

为WP添加评论楼层号


2011-01-07 21:38:20 3,348 0 发表评论 字体: 作者:C.K.
标签: WordPress

体验版 88 元,个人版 128 元,多用户版 288元个人版160元升级到多用户版。

1、为主评论添加楼层号(倒序)

/* wp_list_comments() callback */
  • function mytheme_comment($comment, $args, $depth) {
  •  $GLOBALS['comment'] = $comment;
  •  /* 主评论计数器 by zwwooooo */
  •      global $commentcount,$wpdb, $post;
  •      $comments = $wpdb->get_results("SELECT * FROM $wpdb->comments WHERE comment_post_ID = $post->ID AND comment_type = '' AND comment_approved = '1' AND !comment_parent");
  •      $cnt = count($comments);//获取主评论总数量
  •      $page = ( !empty($in_comment_loop) ) ? get_query_var('cpage') : get_page_of_comment( $comment->comment_ID, $args );//获取当前评论列表页码
  •      $cpp=get_option('comments_per_page');//获取每页评论显示数量
  •      if(!$commentcount) { //初始化楼层计数器
  •          if (ceil($cnt / $cpp) == 1 || ($page > 1 && $page  == ceil($cnt / $cpp))) {
  •              $commentcount = $cnt + 1;//如果评论只有1页或者是最后一页,初始值为主评论总数
  •          } else {
  •              $commentcount = $cpp * $page + 1;
  •          }
  •      }
  •  /* 主评论计数器 end */
  •  ?>
  •  <li <?php comment_class(); ?> id="comment-<?php comment_ID(); ?>">
  •    <div class="comment-body" id="div-comment-<?php comment_ID(); ?>">
  •      <div class="comment-author vcard">
  •        <?php if (($comment->comment_author_email) == get_bloginfo ('admin_email')){ ?>
  •        <img src="<?php echo bloginfo('template_directory'),'/img/my-avatar.gif'; ?>" alt="" class="avatar" />
  •        <?php } else { echo my_avatar($comment->comment_author_email, $size = '48', $default = $default=get_bloginfo('wpurl') . '/avatar/default.jpg'); } ?>
  •        <?php printf( ('<cite class="fn">%s</cite> <span class="says">说:</span>'), get_comment_author_link() ); ?>
  •      </div>
  •       <?php if ($comment->comment_approved == '0') : ?>
  •          <em><?php _e('Your comment is awaiting moderation.'); ?></em>
  •          <br />
  •       <?php endif; ?>
  •       <div class="comment-meta commentmetadata"><?php if (function_exists("CID_init")) { CID_print_comment_flag(); echo ' '; CID_print_comment_browser(); } ?>
  •  <a href="<?php echo esc_attr( get_comment_link( $comment->comment_ID ) ); ?>"><?php printf(__('%1$s at %2$s'), get_comment_date(), get_comment_time()); ?><!-- 为子评论添加楼层号 by zwwooooo --><?php if( $depth > 1){printf('  # <em2>B%1$s</em2>', $depth-1);} ?> <!-- 主评论楼层号 by zwwooooo -->
  •              <?php if(!$parent_id = $comment->comment_parent) {printf('# %1$s', --$commentcount);} ?><!-- 当前页每个主评论自动-1 --></a><!-- time_ago(); -->
  •       <?php edit_comment_link(__('Edit'),' ',''); ?> </div>
  •       <?php comment_text(); ?>
  •      <div class="reply">
  •        <?php comment_reply_link( array_merge( $args, array('add_below' => 'div-comment', 'depth' => $depth, 'max_depth' => $args['max_depth'] ) ) ); ?>
  •      </div>
  •    </div>
  • <?php }
  • // -- END ----------------------------------------
  • 2、以下代码为主评论楼层号

    <?php if(!$parent_id = $comment->comment_parent) {printf('# %1$s', --$commentcount);} ?>

    3、以下代码为子评论添加楼层号
    在显示楼层的相关位置插入如下代码即可:

    <?php if( $depth > 1){printf('  # <em2>B%1$s</em2>', $depth-1);} ?>

    显示效果可以参看我的嵌套评论

    网站统计 Statistics

    • 创建时间: 2005年1月3日 距今5066 天
    • 日志总数: 2461
    • 评论总数: 630
    • 标签总数: 654
    • 链接总数: 273
    • 最后更新: 2018-8-31 17:57:04
    • 您是本站第 14166705 位访客

    广告区 Guǎng Gào