《PHP实例:给WordPress中的留言加上楼层号的PHP代码实例》要点:
本文介绍了PHP实例:给WordPress中的留言加上楼层号的PHP代码实例,希望对您有用。如果有疑问,可以联系我们。
最近突然发现博客的评论楼层有点问题,之前一直设置的是“在每个页面顶部显示新的评论”,也就是所谓的倒序显示评论,但是主题只支持顺序的评论楼层好,于是楼层和楼层号之间对不上.搜了一下在zww.me发现有实现的代码,但是放到博客之后无法正常工作,好比限制分页显示为25条的时候,文章只有一条评论时也显示的25楼.折腾了一下搞定了,做个记录,也供大家参考.PHP实例
在主题文件 functions.php中找到$GLOBALS['comment'] = $comment;在后面加上下面的代码:PHP实例
/* 主评论计数器 */ global $commentcount,$wpdb, $post; if(!$commentcount) { //初始化楼层计数器 if ( get_option('comment_order') === 'desc' ) { //倒序 $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 = get_query_var('cpage');//获取当前评论列表页码 $cpp=get_option('comments_per_page');//获取每页评论显示数量 if (ceil($cnt / $cpp) == 1 || ($page > 1 && $page == ceil($cnt / $cpp))) { $commentcount = $cnt + 1;//如果评论只有1页或者是最后一页,初始值为主评论总数 } else { $commentcount = $cpp * $page + 1; } }else{ //次序 $page = get_query_var('cpage')-1; $cpp=get_option('comments_per_page');//获取每页评论数 $commentcount = $cpp * $page; } } /* 主评论计数器 end */ if ( !$parent_id = $comment->comment_parent ) { $commentcountText = '<div class="floor">'; if ( get_option('comment_order') === 'desc' ) { //倒序 $commentcountText .= --$commentcount . '楼'; } else { switch ($commentcount) { case 0: $commentcountText .= '<span>沙发!</span>'; ++$commentcount; break; case 1: $commentcountText .= '<span>板凳!</span>'; ++$commentcount; break; case 2: $commentcountText .= '<span>地板!</span>'; ++$commentcount; break; default: $commentcountText .= ++$commentcount . '楼'; break; } } $commentcountText .= '</div">'; } }
然后在合适的位置加上以下代码输出楼层号PHP实例
<?php echo $commentcountText; //主评论楼层号 - by zwwooooo ?>
改动之后的代码应该是这样的(以官方最新的 wp_list_comments() 回调函数代码为例):PHP实例
维易PHP培训学院每天发布《PHP实例:给WordPress中的留言加上楼层号的PHP代码实例》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。
转载请注明本页网址:
http://www.vephp.com/jiaocheng/8250.html