计算评论页面的总数。

原型

get_comment_pages_count( array $comments = null, int $per_page = null, bool $threaded = null )

参数

$comments (array) (Optional) WP_Comment对象的数组。默认为$ wp_query-> comments

$per_page (int) (Optional) 每页评论。

$threaded (bool) (Optional) 控制平面或螺纹注释。

返回值

(int)  评论页数。

源文件

路径:wp-includes/comment.php

<?php
...
function get_comment_pages_count( $comments = null, $per_page = null, $threaded = null ) {
	global $wp_query;
	if ( null === $comments && null === $per_page && null === $threaded && !empty($wp_query->max_num_comment_pages) )
		return $wp_query->max_num_comment_pages;
	if ( ( ! $comments || ! is_array( $comments ) ) && ! empty( $wp_query->comments )  )
		$comments = $wp_query->comments;
	if ( empty($comments) )
		return 0;
	if ( ! get_option( 'page_comments' ) ) {
		return 1;
	}
	if ( !isset($per_page) )
		$per_page = (int) get_query_var('comments_per_page');
	if ( 0 === $per_page )
		$per_page = (int) get_option('comments_per_page');
	if ( 0 === $per_page )
		return 1;
	if ( !isset($threaded) )
		$threaded = get_option('thread_comments');
	if ( $threaded ) {
		$walker = new Walker_Comment;
		$count = ceil( $walker->get_number_of_root_elements( $comments ) / $per_page );
	} else {
		$count = ceil( count( $comments ) / $per_page );
	}
	return $count;
}
...
?>

其他

英文文档:https://developer.wordpress.org/reference/functions/get_comment_pages_count/