The comments_per_page WordPress PHP filter allows you to modify the number of comments displayed per page in the comments list table.
Usage
add_filter('comments_per_page', 'your_custom_function', 10, 2);
function your_custom_function($comments_per_page, $comment_status) {
// your custom code here
return $comments_per_page;
}
Parameters
$comments_per_page(int): The number of comments to list per page.$comment_status(string): The comment status name. Default is ‘All’.
More information
See WordPress Developer Resources: comments_per_page
Examples
Change comments per page to 15
This example sets the number of comments per page to 15.
add_filter('comments_per_page', 'change_comments_per_page', 10, 2);
function change_comments_per_page($comments_per_page, $comment_status) {
return 15;
}
Display 10 comments per page for approved comments
This example sets the number of comments per page to 10 for approved comments.
add_filter('comments_per_page', 'approved_comments_per_page', 10, 2);
function approved_comments_per_page($comments_per_page, $comment_status) {
if ($comment_status == 'approved') {
return 10;
}
return $comments_per_page;
}