Как вывести количество комментариев в цикле WordPress?

Как вывести количество комментариев в цикле WordPress? Вот пример кода, который выводит никнейм автора поста, может можно как то по аналогии вывести количество комментариев?

?php foreach ($post_loop as $post): ?>
<?php if (count($post_loop) > 0): ?>
<?php the_author_meta('nickname',$post['author_id']);?>

Ответы (1 шт):

Автор решения: alenkins

Воспользуйтесь функцией wp_count_comments(), которая принимает в качестве аргумента id записи, количество комментариев которой необходимо получить. Будет что-то вроде:

<?php
$comments_count = wp_count_comments($post['ID']);
echo "На модерации: " . $comments_count->moderated . "<br />"; 
echo "Утвержденные: " . $comments_count->approved . "<br />";
echo "Помеченные как спам: " . $comments_count->spam . "<br />";
echo "Комментов в корзине: " . $comments_count->trash . "<br />";
echo "Всего комментариев: " . $comments_count->total_comments . "<br />";
?>
→ Ссылка