函数原型
get_comment_pages_count( WP_Comment[] $comments = null, int $per_page = null, bool $threaded = null ): int
函数描述
Calculates the total number of comment pages.
是否弃用
未弃用
函数参数
-
$comments
WP_Comment[]
Optional - Array of WP_Comment objects. Defaults to
$wp_query->comments.Default:
null -
$per_page
int
Optional - Comments per page.
Default:
null -
$threaded
bool
Optional - Control over flat or threaded comments.
Default:
null
函数返回值
int Number of comment pages.
函数位置
File: wp-includes/comment.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;
}
源码链接
变更日志
| Version | Description |
|---|---|
| 2.7.0 | Introduced. |

