get_comments_number()

Функция возвращает количество комментариев к посту с указанным ID или текущему посту в цикле.

get_comments_number( $post_id = 0 )

Параметры

$post_id
(целое|WP_Post) Укажите ID или объект поста, количество комментариев которого нужно получить. По умолчанию используется текущий пост в цикле.

Примеры

// выводим количество комментов к текущему посту	
echo get_comments_number();
 
// выводим количество комментов из глобальной переменной (не рекомендую, но в целом можно)
global $post;
echo $post->comment_count;
 
// выводим количество комментов к посту с ID = 25
echo get_comments_number( 25 );
 
// проверяем, что у поста есть комментарии
if( get_comments_number() ) {
	// делаем что-либо
}

Хуки

get_comments_number

Этот хук позволяет модифицировать значение количества комментариев перед их возвращением функцией.

Предположим, что вы хотите надурить ваших посетителей сайта (осуждаю) и вывести больше комментариев, чем есть на самом деле.

add_filter( 'get_comments_number', 'true_change_comment_count', 25, 2 );
 
function true_change_comment_count( $count, $post_id ) {
 
	return $count * 2; // в два раза больше
}

Если вы не совсем понимаете, как работают фильтры в WordPress, то рекомендую урок.

Миша

Впервые познакомился с WordPress в 2009 году. Организатор и спикер на конференциях WordCamp. Преподаватель в школе Нетология.

Пишите, если нужна помощь с сайтом или разработка с нуля.

Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.