php输出楼层号,PHP实例:给WordPress中的留言加上楼层号的PHP代码实例

《PHP实例:给WordPress中的留言加上楼层号的PHP代码实例》要点:

本文介绍了PHP实例:给WordPress中的留言加上楼层号的PHP代码实例,希望对您有用。如果有疑问,可以联系我们。

最近突然发现博客的评论楼层有点问题,之前一直设置的是“在每个页面顶部显示新的评论”,也就是所谓的倒序显示评论,但是主题只支持顺序的评论楼层好,于是楼层和楼层号之间对不上.搜了一下在zww.me发现有实现的代码,但是放到博客之后无法正常工作,好比限制分页显示为25条的时候,文章只有一条评论时也显示的25楼.折腾了一下搞定了,做个记录,也供大家参考.

在主题文件 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 = '

';

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 .= '

';

}

}

然后在合适的位置加上以下代码输出楼层号PHP实例

改动之后的代码应该是这样的(以官方最新的 wp_list_comments() 回调函数代码为例):PHP实例

维易PHP培训学院每天发布《PHP实例:给WordPress中的留言加上楼层号的PHP代码实例》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值