WordPress как на ладони
wordpress jino

get_comments_number() WP 1.5

Получает количество всех комментариев поста, включая уведомления и пинги.

Этот тег нужно использовать внутри Цикла WordPress.

В отличие от comments_number() эта функция возвращает число, а не строку.

✈ 1 раз = 0.000631с = медленно | 50000 раз = 1.09с = быстро
Хуки из функции:
Возвращает

Число - количество комментариев.

Использование

$my_var = get_comments_number( $post_id );
$post_id(число/объект)
ID поста, количество комментариев которого мы хотим получить.
По умолчанию: текущий пост

Примеры

#1. Создадим аналог функции comments_number() с использованием get_comments_number():

$num_comments = get_comments_number(); // возвратит число

if ( comments_open() ) {
	if ( $num_comments == 0 ) {
		$comments = __('No Comments');
	} elseif ( $num_comments > 1 ) {
		$comments = $num_comments . __(' Comments');
	} else {
		$comments = __('1 Comment');
	}
	$write_comments = '<a href="' . get_comments_link() .'">'. $comments.'</a>';
} else {
	$write_comments =  __('Comments are off for this post.');
}

#2. Количество комментариев из данных поста

В качестве альтернативы этой функции, количество комментариев поста можно получить из данных поста в переменной $post: $post->comment_count:

global $post;
echo $post->comment_count;

Код get comments number: wp-includes/comment-template.php WP 4.8.2

<?php
function get_comments_number( $post_id = 0 ) {
	$post = get_post( $post_id );

	if ( ! $post ) {
		$count = 0;
	} else {
		$count = $post->comment_count;
		$post_id = $post->ID;
	}

	/**
	 * Filters the returned comment count for a post.
	 *
	 * @since 1.5.0
	 *
	 * @param int $count   Number of comments a post has.
	 * @param int $post_id Post ID.
	 */
	return apply_filters( 'get_comments_number', $count, $post_id );
}

Cвязанные функции

Из раздела: Комментарии

Автомобильные си би рации

Приобрести автомобильные си би рации по скромной цене

www.radiopole.ru

get_comments_number Комментариев нет

Здравствуйте, !

Ваш комментарий