Содержание
скрыть
Функция возвращает количество комментариев к посту с указанным 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, то рекомендую урок.
Источник: Блог Миши Рудрастых