WordPress美化:文章评论添加楼层号的方法及代码~

本美化代码使用的是@ZWWoOoOo分享的支持顺序和倒序只在WP主评论楼层号的代码,有了功能代码,剩下在模板实现的操作方法很简单,只需要在相应位置添加作者提供的代码,然后美化样式就可以了,对于有模板制作经验的博主来说相当容易!下面是转自ZWWoOoOo的代码:

前提条件

  • 需要开启嵌套评论和评论分页功能(WP后台 》设置 》讨论)主题评论调用函数 wp_list_comments() (在 comments.php 文件里)使用了回调函数。具体参考:
  • http://codex.wordpress.org/Template_Tags/wp_list_comments
  • 此文章所说主题评论是调用所有类型评论:comment、pingback、trackback,如果只是调用 comment 部分,需要对代码稍微修改

官方最新的 wp_list_comments() 回调函数代码:(这段代码一般放在主题文件的functions.php里面)

comment_ID, $args ); //获取当前评论列表页码
			$cpp = get_option('comments_per_page'); //获取每页评论显示数量
			if ( get_option('comment_order') === 'desc' ) { //倒序
				$comments = $wpdb->get_results("SELECT * FROM $wpdb->comments WHERE comment_post_ID = $post->ID AND comment_type = 'all' AND comment_approved = '1' AND !comment_parent");
				$cnt = count($comments); //获取主评论总数量
				if (ceil($cnt / $cpp) == 1 || ($page > 1 && $page  == ceil($cnt / $cpp))) { //如果评论只有1页或者是最后一页,初始值为主评论总数
					$commentcount = $cnt + 1;
				} else {
					$commentcount = $cpp * $page + 1;
				}
			} else {
				$commentcount = $cpp * ($page - 1);
			}
		}
		if ( !$parent_id = $comment->comment_parent ) {
			$commentcountText = '
'; if ( get_option('comment_order') === 'desc' ) { //倒序 $commentcountText .= --$commentcount . '楼'; } else { switch ($commentcount) { case 0: $commentcountText .= '沙发!'; ++$commentcount; break; case 1: $commentcountText .= '板凳!'; ++$commentcount; break; case 2: $commentcountText .= '地板!'; ++$commentcount; break; default: $commentcountText .= ++$commentcount . '楼'; break; } } $commentcountText .= ''; } } extract($args, EXTR_SKIP); if ( 'div' == $args['style'] ) { $tag = 'div'; $add_below = 'comment'; } else { $tag = 'li'; $add_below = 'div-comment'; } ?> < id="comment-">
%s says:'), get_comment_author_link()) ?>
comment_approved == '0') : ?>
$add_below, 'depth' => $depth, 'max_depth' => $args['max_depth']))) ?>

然后在 $GLOBALS['comment'] = $comment; 这句下面添加楼层号处理函数,具体看下面已经修改完成的具体代码。

注意

底部显示位置的可以根据自己所用主题实际情况进行选择。。

发表评论
加载中...
  • SuperPaxxs 2年前 (2015-08-26)

    :mrgreen: 我来签到啦!签到时间:上午8:18:33,支持微饭,支持分享!~

  • 小义 2年前 (2015-08-21)

    :mrgreen: 我来签到啦!签到时间:上午11:44:16,支持微饭,支持分享!~

相关文章