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 лично, у себя в блогах и на курсах в Санкт-Петербурге. Умеет просто объяснять сложные вещи, делает это красиво. Организовывает неплохие WordCamp's, но совсем не умеет слушать чужие доклады.

Добавить комментарий

%d такие блоггеры, как: