The comments_number WordPress PHP filter allows you to modify the comments count for display on your website.
Usage
add_filter('comments_number', 'your_custom_function', 10, 2);
function your_custom_function($output, $number) {
// your custom code here
return $output;
}
Parameters
$output(string) – A translatable string formatted based on whether the count is equal to 0, 1, or 1+.$number(int) – The number of post comments.
More information
See WordPress Developer Resources: comments_number
Examples
Display “No Comments” instead of “0 Comments”
add_filter('comments_number', 'custom_comments_number_text', 10, 2);
function custom_comments_number_text($output, $number) {
if ($number == 0) {
$output = __("No Comments", "text-domain");
}
return $output;
}
Add “Awesome” before the comments count
add_filter('comments_number', 'add_awesome_to_comments_count', 10, 2);
function add_awesome_to_comments_count($output, $number) {
$output = "Awesome " . $output;
return $output;
}
Display comments count with thousands separator
add_filter('comments_number', 'comments_count_with_separator', 10, 2);
function comments_count_with_separator($output, $number) {
$output = number_format_i18n($number) . " " . $output;
return $output;
}
Change “1 Comment” to “1 Remark”
add_filter('comments_number', 'change_single_comment_text', 10, 2);
function change_single_comment_text($output, $number) {
if ($number == 1) {
$output = __("1 Remark", "text-domain");
}
return $output;
}