Янв
13

Выводим число комментариев в WordPress

Author admin    Category Полезное     Tags

Комментарии в WordPressНедавно меня спрашивали как организовать вывод количества комментариев в WordPress на сайте. Задача это не такая уж и сложная, там всего 2 функции используется, однако решил детально ее рассмотреть дабы больше ни у кого не возникало вопросов. Причем вам не нужен какой-то специальный WordPress плагин показа количества комментариев к записям, достаточно лишь небольшой правки кода шаблона. Описанные ниже действия подходят для тех случае, когда вы используете обычную систему комментирования, не Disqus (таких, думаю, здесь большинство).

Не могу сказать, что вывод числа комментариев — задача сверх важная, используется скорее как дополнительный информативный элемент описания к той или иной записи блога. Встречается код отображения в каждой теме, поэтому можно иногда подсмотреть как оно там реализовано и скопировать для своего проекта. Чаще всего используется 2 функции — comments_number и comments_popup_link.

Функция comments_popup_link

Она одновременно отображает количество комментариев в WordPress блоге и содержит ссылку на форму для комментирования.

Вывод количества комментариев в WordPress

Ее синтаксис следующий:

<?php comments_popup_link( $zero, $one, $more, $css_class, $none ); ?>

Здесь имеются такие переменные:

  • $zero — текст, который выводится, если комментариев нет;
  • $one — текст, отображаемый, если есть одна запись;
  • $more — будет показан, если комментов больше одного. При этом используется символ % вместо которого вставляется реальное число комментариев;
  • $css_class — CSS класс для ссылок;
  • $none — текст для сайта, когда комментирование закрыто.

Пример использования функции:

<?php 
comments_popup_link( 'Ответов пока нет', '1 ответ', 'Комментариев - %', 'comments-link', 'Обсуждение закрыто'); 
?>

Функция comments_number

Очень часто приходится заменять предыдущую функцию на comments_number, т.к. обилие бесполезных внутренних ссылок мне не особо нравится. Не вижу смысла пользователю с главной или страницы категории сразу переходить на форму комментария статьи, он ведь даже ее еще не читал.

Собственно, comments_number и выводит обычное чисто комментариев в вордпресс без ссылок и лишней информации. Синтаксис ее предельно прост:

<?php comments_number( $zero, $one, $more ); ?>

Здесь все те же 3 параметра $zero, $one, $more — для отсутствия, одного и нескольких комментариев соответственно.

Добавление функций в шаблон

Есть два варианта вывода количество комментариев WordPress — на странице архива (или главной), где посты отображаются один за одним, либо с одиночной новости (Single / Page). Первый способ вы можете видеть на главной данного блога.

Отображение числа комментариев в wordpress

У меня отображаются лишь цифры без текста. Вот нужный нам участок кода:

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
        <div class="metaLeft">
                <div class="month"><?php the_time('M') ?></div>
                <div class="day"><?php the_time('j') ?></div>
        <div class="comments"><?php comments_number('0', '1', '%'); ?></div>
        </div>
...

На функцию the_time не обращайте внимание. Здесь главное то, что функция comments_number находится внутри цикла вывода сообщений то есть внутри конструкции, что начинается со строки:

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>

Там есть разные функции для отображения даты, контента, заголовка и тому подобной информации. В принципе, точно также ищите подобную конструкцию и для шаблона страницы с полным текстом записи single.php (или другого, используемого для этих целей).

Если у вас остались какие-то вопросы по выводу количества комментариев в WordPress сайте, пишите в комментариях.



Прокомментировать

Новые шаблоны и статьи

Рубрики

Популярные шаблоны

Мы помогаем детям


KosynokBannerNetwork