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

搜索热词

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

在主题文件 functions.PHP中找到$GLOBALS['comment'] = $comment;在后面加上下面的代码:

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

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

PHP;">

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

PHP;">

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

extract($args,EXTR_SKIP);

if ( 'div' == $args['style'] ) {

$tag = 'div';

$add_below = 'comment';

} else {

$tag = 'li';

$add_below = 'div-comment';

}

?>

<<?php echo $tag ?> <?php comment_class(empty( $args['has_children'] ) ? '' : 'parent') ?> id="comment-<?php comment_ID() ?>">

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值