Intereting Posts
Правильный WP условный тег для проверки существующих таксономий для перечисления условий с помощью wp_list_categories? Автозагрузка класса PHP – работающий снаружи, но не внутри плагина WordPress Кэш шаблона галереи NextGen Как я могу динамически добавлять сообщение в пользовательский тип сообщения, который использует настраиваемое поле? Получить и показать все доступные категории включить постоянные ссылки в окне хостинга Вставка данных в пользовательские таблицы Как установить настраиваемый тип сообщения, чтобы он не отображался на лицевой стороне Кажется, я не могу добавить загруженное изображение в сообщение и установить его как миниатюру Функция для добавления класса в элемент <form>? Не имеет значения, есть ли у меня более одного комментария. get_comments_number все равно равен одному? Не удалось получить доступ к новой установленной теме Скрыть подкатегории (виджет) Название ссылки на значение поля Параметры плагина не отображаются на странице параметров с помощью вкладки навигации

Создать страницу для подсчета комментариев для каждой публикации в WordPress Site

Я пытаюсь подсчитать количество живых комментариев к каждому сообщению. Я хотел бы извлечь их на пользовательской странице, например http://example.com/count.php и вывести их следующим образом:

 http://example.com/the-post-url-with-3-comments/ 3 http://example.com/the-post-url-with-no-comments/ 0 http://example.com/the-post-url-with-12-comments/ 12 

Расстояние между всеми сообщениями не имеет большого значения, мне просто нужны два столбца со всеми моими сообщениями и количеством одобренных комментариев.

Я подошел вплотную к этому сообщению и использовал echo get_comment_count( 149 ); но он использует только один пост за раз. Я хотел бы извлечь все сообщения.

Спасибо за вашу помощь.

Это довольно легко сделать. Поместите этот код в файл functions.php .

Логика довольно проста.

  • Получите все сообщения с помощью get_posts() .
  • Итерации по всем сообщениям, подсчет комментариев и постоянная ссылка на текущую должность и
  • Распечатайте результаты.

,

 add_action( 'init', 'get_comments_count' ); // Hook to init, elsewhere or use directly in your code function get_comments_count() { $all_posts = get_posts( array( 'numberposts' => -1 ) ); foreach( $all_posts as $current_post ){ $comments_count = get_comment_count( $current_post->ID ); $permalink = get_permalink( $current_post->ID ); printf( '<a href="%s">%s</a> - %s<br>', $permalink, $permalink, $comments_count['total_comments'] ); } } 

Попробуйте ввести код ниже. В нем будет отображаться количество комментариев каждого сообщения в почтовом цикле. Он также предоставляет ссылку на комментарии.

 <a href="<?php comments_link(); ?>"><?php comments_number('0 Comment', '1 Comment', '% Comments'); ?> </a>