加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

给WordPress中的留言加上楼层号的PHP代码实例

发布时间:2020-12-13 02:59:36 所属栏目:PHP教程 来源:网络整理
导读:《PHP实例:给WordPress中的留言加上楼层号的PHP代码实例》要点: 本文介绍了PHP实例:给WordPress中的留言加上楼层号的PHP代码实例,希望对您有用。如果有疑问,可以联系我们。 最近突然发现博客的评论楼层有点问题,之前一直设置的是“在每个页面顶部显示新

《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实例:给WordPress中的留言加上楼层号的PHP代码实例》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读