The get_comments_pagenum_link() WordPress PHP function retrieves the comments page number link.
Usage
get_comments_pagenum_link( $pagenum, $max_page );
Example
// Retrieve the link for comments page number 2 $link = get_comments_pagenum_link( 2 ); echo $link;
Parameters
$pagenum
(int) – Optional. Page number. Default: 1$max_page
(int) – Optional. The maximum number of comment pages. Default: 0
More information
See WordPress Developer Resources: get_comments_pagenum_link()
Examples
Display the link for a specific comments page
This example displays the link for comments page number 3.
$link = get_comments_pagenum_link( 3 ); echo 'Visit comments page 3: ' . $link;
Display links for all comments pages
This example displays links for all available comments pages.
// Get the total number of comments pages $max_pages = get_comment_pages_count(); // Display links for each page for ( $i = 1; $i <= $max_pages; $i++ ) { $link = get_comments_pagenum_link( $i ); echo 'Page ' . $i . ': ' . $link . '<br />'; }
Display pagination for comments
This example displays pagination links for comments pages.
// Get the current comments page $current_page = get_query_var( 'cpage' ); // Get the total number of comments pages $max_pages = get_comment_pages_count(); // Display previous and next links if ( $current_page > 1 ) { $prev_link = get_comments_pagenum_link( $current_page - 1 ); echo '<a href="' . $prev_link . '">Previous</a>'; } if ( $current_page < $max_pages ) { $next_link = get_comments_pagenum_link( $current_page + 1 ); echo '<a href="' . $next_link . '">Next</a>'; }
Display a specific range of comments pages
This example displays links for comments pages 2 to 5.
// Display links for pages 2 to 5 for ( $i = 2; $i <= 5; $i++ ) { $link = get_comments_pagenum_link( $i ); echo 'Page ' . $i . ': ' . $link . '<br />'; }
Display comments pages with custom range
This example displays links for comments pages with a custom range of 3 pages before and after the current page.
// Get the current comments page $current_page = get_query_var( 'cpage' ); // Get the total number of comments pages $max_pages = get_comment_pages_count(); // Set the range $range = 3; // Calculate the start and end pages $start_page = max( 1, $current_page - $range ); $end_page = min( $max_pages, $current_page + $range ); // Display links for the custom range for ( $i = $start_page; $i <= $end_page; $i++ ) { $link = get_comments_pagenum_link( $i ); echo 'Page ' . $i . ': ' . $link . '<br />'; }