Definition:
function get_comment_pages_count( $comments = null, $per_page = null, $threaded = null ) {}
Calculate the total number of comment pages.
Parameters
- array $comments: Optional array of comment objects. Defaults to $wp_query->comments
- int $per_page: Optional comments per page.
- boolean $threaded: Optional control over flat or threaded comments.
Return values
returns:Number of comment pages.
Source code
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) )
$comments = $wp_query->comments;
if ( empty($comments) )
return 0;
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;
}
1324

February 12, 2011 


No comments yet... Be the first to leave a reply!