Вопрос или проблема
Есть ли простой способ, например, хуки или расширение функции, чтобы показать количество комментариев, например, за заголовком поста.
Я хотел бы показывать количество комментариев за каждым постом, отображаемым на моем 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
-
Добавление функции в файл темы:
Откройте файл вашей темы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
используется для изменения заголовка перед его выводом.
- Функция
-
Шаблон вывода заголовка:
Убедитесь, что ваш шаблон вывода включаетthe_title()
. Обычно он выглядел бы так:<h1><?php the_title(); ?></h1>
После добавления кода в
functions.php
, заголовок будет автоматически изменяться при отображении.
Учитывайте некоторые моменты:
- Кэширование: Если у вас включено кэширование, обновление заголовков может не отображаться немедленно. Попробуйте очистить кэш, если вы не видите изменений.
- Стилизация: Для улучшения внешнего вида вы можете использовать CSS для стилизации заголовка и количества комментариев, чтобы они выглядели более гармонично.
- Локализация: Если ваш сайт многоязычный, убедитесь, что все части кода соответствуют локализации.
Заключение
Этот метод позволяет легко отображать количество комментариев рядом с заголовком поста в WordPress. Он использует стандартные хуки и функции платформы, что делает его эффективным и безопасным. Если у вас возникли дополнительные вопросы о настройке или вам нужна помощь с другими аспектами вашего сайта на WordPress, не стесняйтесь задавать их!