计算评论页面的总数。
原型
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/