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

comments_number() WP 0.71

Выводит общее число комментариев статьи (включая уведомления и пинги).

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

Работает на основе: get_comments_number_text()
✈ 1 раз = 0.000071с = очень быстро | 50000 раз = 1.61с = быстро

Хуков нет.

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

<?php comments_number($zero, $one, $more); ?>
$zero(строка)
Текст, который будет показан, если комментариев нет.
По умолчанию: 'Комментариев нет'
$one(строка)
Текст, который будет показан, если всего 1 комментарий.
По умолчанию: '1 комментарий'
$more(строка)
Текст, который будет показан, если комментариев больше чем 1.
По умолчанию: '% комментариев'

Примеры

1. Количество комментариев статьи

Выведем количество комментариев статьи и укажем какой текст писать, при определенном количестве комментариев.

<p>У этого поста  
<?php comments_number('пока нет комментариев', '1 комменатрий', '% комментариев'); ?>.</p>

2. ссылка на комментарии

Выведем для каждого анонса поста на странице категорий ссылку на комментарии, где анкором ссылки будет количество комментариев поста:

<a href="<?php the_permalink() ?>#comments">
	<?php comments_number('нет комментариев', '1 комменатрий', '% комментариев'); ?>
</a>

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

<?php
function comments_number( $zero = false, $one = false, $more = false, $deprecated = '' ) {
	if ( ! empty( $deprecated ) ) {
		_deprecated_argument( __FUNCTION__, '1.3.0' );
	}
	echo get_comments_number_text( $zero, $one, $more );
}

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

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

comments_number 8 комментариев
  • Княгиня cайт: greatbattle.ru

    Скажите, а нет ли простого готового способа вывести количество ТОЛЬКО комментариев, без пингов? Или это только запросом к базе обсчитывать?

    Ответить5 лет назад #
  • allexandriya

    Спасибо! Работает))

    Ответить3.6 года назад #
  • Игорь

    Большое спасибо!

    Ответить2.9 года назад #
  • антон cайт: onjee.ru

    Привет. Не подскажешь как можно сделать вот так:

    Если комментариев 0 - есть ссылка Добавить свой комментарий
    Если комментариев > 0 - есть ссылка - посмотреть комментарии (ссылка Добавить свой... пропадает)

    Заранее большое спасибо.

    1
    Ответить2.7 года назад #
    • campusboy1847 cайт: wp-plus.ru

      Обязательно в цикле должно быть

      <?php
      $num_comments = get_comments_number();
      if ($num_comments < 1){
      	echo '<a href="#respond">Добавить комментарий</a>';
      }
      else {
      	echo '<a href="#comments">Посмотреть комментарии</a>';
      }
      ?>

      respond - это ID блока, в котором находится форма комментария.
      comments - это ID блока, в котором выводятся комментарии.

      Ответить2.7 года назад #
  • Ван

    Исправьте:
    У этого поста
    .

    Где 1 комментарий.

    И когда добавляешь коммент, то кнопка тупо оранжевая без текста, только когда наводишь на нее курсор появляется текст, браузер: Хром.

    Ответить2.2 года назад #

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

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