Количество комментариев рядом с заголовком поста?

Вопрос или проблема

Есть ли простой способ, например, хуки или расширение функции, чтобы показать количество комментариев, например, за заголовком поста.

Я хотел бы показывать количество комментариев за каждым постом, отображаемым на моем WordPress.

Пример: Новостной пост о Intel (3)

…где (3) – это количество комментариев к посту.

Любая подсказка была бы отличной!

    <?php if( comments_open( get_the_ID() ) ) : ?>
                        <a href="<?php the_permalink(); ?>#comments" class="comments-link"><i class="fa fa-comment"></i> <?php echo en2fa( get_comments_number() ); ?></a>
                    <?php endif; ?>

Ответ или решение

Чтобы отобразить количество комментариев рядом с заголовком поста в WordPress, вы можете воспользоваться хуками или расширениями функций. Это довольно распространенная задача, и существует множество способов её решения. В этом ответе мы рассмотрим простой способ, который позволит вам добавить количество комментариев непосредственно за заголовком статьи.

Использование хуков WordPress

  1. Добавление функции в файл темы:
    Откройте файл вашей темы functions.php и добавьте следующий код:

    function add_comment_count_to_title($title, $id = null) {
       if (is_single() && in_the_loop() && !is_admin()) {
           $comment_count = get_comments_number($id);
           if ($comment_count > 0) {
               $title .= ' (' . $comment_count . ')';
           } else {
               $title .= ' (0)';
           }
       }
       return $title;
    }
    add_filter('the_title', 'add_comment_count_to_title', 10, 2);

    Объяснение кода:

    • Функция add_comment_count_to_title проверяет, что мы находимся на странице отдельного поста.
    • С помощью функции get_comments_number($id) мы извлекаем число комментариев для данного поста.
    • Если комментарии есть, мы добавляем количество комментариев к заголовку поста.
    • Фильтр the_title используется для изменения заголовка перед его выводом.
  2. Шаблон вывода заголовка:
    Убедитесь, что ваш шаблон вывода включает the_title(). Обычно он выглядел бы так:

    <h1><?php the_title(); ?></h1>

    После добавления кода в functions.php, заголовок будет автоматически изменяться при отображении.

Учитывайте некоторые моменты:

  • Кэширование: Если у вас включено кэширование, обновление заголовков может не отображаться немедленно. Попробуйте очистить кэш, если вы не видите изменений.
  • Стилизация: Для улучшения внешнего вида вы можете использовать CSS для стилизации заголовка и количества комментариев, чтобы они выглядели более гармонично.
  • Локализация: Если ваш сайт многоязычный, убедитесь, что все части кода соответствуют локализации.

Заключение

Этот метод позволяет легко отображать количество комментариев рядом с заголовком поста в WordPress. Он использует стандартные хуки и функции платформы, что делает его эффективным и безопасным. Если у вас возникли дополнительные вопросы о настройке или вам нужна помощь с другими аспектами вашего сайта на WordPress, не стесняйтесь задавать их!

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

Капча загружается...