Как вставить счетчик просмотров Post Views Counter в тему Kadence

Если вы используете WordPress, тему Kadence и плагин Post Views Counter, счетчик просмотров можно вывести не только внутри текста записи, но и в мета-информации: рядом с автором, датой публикации и временем чтения. Например, можно сделать так: Есть два удобных способа вывода: Первый способ удобнее, если у вас есть Kadence Pro. Второй способ подойдет, если нужно…

Если вы используете WordPress, тему Kadence и плагин Post Views Counter, счетчик просмотров можно вывести не только внутри текста записи, но и в мета-информации: рядом с автором, датой публикации и временем чтения.

Например, можно сделать так:

0 просмотров · от Аликса · 4 июня, 2026 · Время чтения: 1 минута

Есть два удобных способа вывода:

  1. Через Kadence Pro Elements / Hooked Elements.
  2. Через кастомный PHP-код.

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

Но сначала поставьте правильные настройки в плагине PostViewCounter:

Вариант 1. Через Kadence Hooked Elements

В Pro-версии темы Kadence есть инструмент Elements. Он позволяет вставлять HTML, shortcode или блоки в разные места темы через хуки.

Плагин Post Views Counter поддерживает shortcode:

[post-views]

Он выводит счетчик просмотров текущей записи.

Счетчик в одиночной записи

Перейдите в админке WordPress:

Appearance → Kadence → Elements → Add New

Выберите тип элемента:

HTML Editor

Вставьте внутрь:

[post-views]

Дальше в настройках элемента выберите (Настройки находятся в правом верхнем углу, три точки):

Placement: Custom Hook
Custom Hook: kadence_before_entry_meta
Display Settings: Single Записи

Этот вариант выведет счетчик рядом с мета-информацией одиночной записи.

Счетчик в карточке архива

Для архива создайте второй Hook Element.

Внутрь также вставьте:

[post-views]

В настройках выберите:

Placement: Custom Hook
Custom Hook: kadence_before_loop_entry_meta
Display Settings: Archives

В архивной карточке shortcode сам подхватит текущую запись из WordPress loop, поэтому ID записи вручную указывать не нужно.

Этот способ самый простой и аккуратный, если вам достаточно вывести счетчик около мета-блока. Но если нужно поставить счетчик строго перед текстом от Аликса, лучше использовать кастомный код.

Вариант 2. Через кастомный код

У темы Kadence есть фильтр:

kadence_author_meta_output

Он отвечает за HTML автора в мета-информации записи. Через него можно вставить счетчик прямо перед автором.

Код лучше добавлять через плагин WPCodeBox (Code Snippets у меня не работал). functions.php дочерней темы лучше вообще не трогать, так как разработчики позиционируют эту тему как тему, которая яко бы не имеет дочерней темы. Там все настройки, которые нужны, уже есть в этой теме.

Тип сниппета:

PHP Snippet

Запуск:

Frontend Only

Код для одиночной записи

Этот код работает только на странице отдельной записи:

add_filter('kadence_author_meta_output', function ($output) {
    if (!is_singular('post')) {
        return $output;
    }

    if (!shortcode_exists('post-views')) {
        return $output;
    }

    return '<span class="post-views-before-author">' . do_shortcode('[post-views]') . '</span>' . $output;
});

После этого счетчик появится перед автором в одиночной записи.

Код для карточек архива

Этот код работает на главной ленте, архивах и странице поиска:

add_filter('kadence_author_meta_output', function ($output) {
    if (!is_home() && !is_archive() && !is_search()) {
        return $output;
    }

    if (!shortcode_exists('post-views')) {
        return $output;
    }

    return '<span class="post-views-before-author">' . do_shortcode('[post-views]') . '</span>' . $output;
});

Почему не нужен ID записи

У Post Views Counter shortcode

умеет брать ID текущей записи автоматически. В одиночной записи это текущий пост. В архиве каждая карточка выводится внутри WordPress loop, поэтому shortcode тоже понимает, к какой записи относится счетчик.

ID нужен только в случаях, когда счетчик выводится вне обычного цикла WordPress:

[post-views id="123"]

В теме Kadence для обычных записей и архивных карточек это обычно не требуется.

Какой способ выбрать

Если у вас есть Kadence Pro, начните с варианта через Hooked Elements. Это самый удобный способ без кода.

Если нужно поставить счетчик строго внутри строки мета-информации, прямо перед автором, используйте PHP-фильтр kadence_author_meta_output.

Для большинства сайтов оптимальная схема такая:

Kadence Elements — для простой вставки через хуки.
PHP-фильтр — для точного расположения перед автором.

Документация: Post Views Counter shortcodes, Post Views Counter template functions, Kadence hooks.

Ссылки и пояснения

Да. У Post Views Counter нужные тонкие моменты лучше всего объяснены здесь:

Shortcodes Reference — Post Views Counter

Именно там важно вот это:

  • [//post-views] выводит просмотры текущей записи.
  • Атрибут id необязателен.
  • Если id не указан, shortcode берет текущий post ID из WordPress loop.
  • Если нужно вывести счетчик не в текущем loop-контексте, тогда используют [//post-views id=»123″].

Дополнительно полезные страницы:

Template Functions Reference
Там описаны PHP-функции pvc_get_post_views() и pvc_post_views().

Displaying Views
Там объяснены способы вывода: автоматическая вставка, shortcode, виджет, manual placement.

Display Settings
Там про настройку Manual only, то есть когда плагин не вставляет счетчик сам, а ты сам размещаешь [//post-views] через shortcode или хуки.

Самая важная для нашего случая ссылка: Shortcodes Reference.

Похожие записи

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *