Как вывести общее число комментариев и количество опубликованных постов в WordPress
2.06.2010 | комментариев 8Практически каждый блог на WordPress имеет возможность комментирования. Пока сайт молодой, общее число комментариев и постов можно не отображать – их будет мало и хвастать не чем:).
По мере же роста и развития блога на нем появляется солидное число публикаций и не менее солидное количество комментариев, и можно сделать так, что общее число записей и комментариев будут отображаться в нужном месте шаблона.
Настроить вывод общего числа комментариев довольно просто.
Для отображения числа комментариев используйте такой код в нужном файле шаблона темы, например в sidebar.php:
<?php
$numcomms = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->comments WHERE comment_approved = '1'");if (0 < $numcomms) $numcomms = number_format($numcomms);
?>
Переменная $numcomms служит именно для отображения количества комментариев. Чтобы отобразить это число, используйте этот код:
<?php echo "Всего комментариев: ".$numcomms.""; ?>
Итоговый вариант кода будет таким:
<?php
$numcomms = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->comments WHERE comment_approved = '1'");
if (0 < $numcomms) $numcomms = number_format($numcomms);
echo "Всего комментариев: ".$numcomms."";
?>
Для того чтобы вывести суммарное количество опубликованных постов откройте файл functions.php вашей темы и в каком-нибудь месте вставьте этот код:
$numposts = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE post_status = 'publish'");
if (0 < $numposts) $numposts = number_format($numposts);
А теперь в том, месте где вы хотите вывести общее количество постов в вашем блоке вставьте этот код:
<?php echo $numposts; ?>
Или можно оформить все по другому, вставив код напрмер в файл темы sidebar.php:
<?php
$numposts = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE post_status = 'publish'");
if (0 < $numposts) $numposts = number_format($numposts);
echo $numposts;
?>
Если не получится – отпишите в комментариях, что-нибудь придумаем…
h++p://webdorf.ru/wordpress/chislo-kommentariev.html
h++p://tutsvalley.ru/cms/wordpress/how-to-display-the-total-number-of-posts-on-your-wordpress-blog.html
g0land | 9.09.2010
А каким образом можно определить количество записей из определенного раздела?
Владимир | 10.03.2011
А как вывести количество постов определённых авторов, на мультипользовательском блоге. Очень надо. И ещё может ты знаешь как сделать сортировку по количество постов. Например у кого больше постов, тот на первом месте.
Владимир | 10.03.2011
Почитал кодекс. Решение найдено. =)
Танюшеничуничка | 20.04.2011
Владимир! ну чтож ты не опубликовал решение своей проблемы?
Скажите, пожалуйста, как выводить число комментов только от админа? Спасибо) жду)
Макс | 20.04.2011
Танюшеничуничка, вот сайт Владимира – h++p://get-positive.ru
Танюшеничуничка | 21.04.2011
спасибо, Макс) написала Владимиру) а ты, случайно, решение не знаешь?
Макс | 21.04.2011
К сожалению не знаю…, передо мной никогда не стояло такой задачи.
Ответы на такие вопросы лучше искать на специализированных WP форумах…
Максим | 12.08.2012
спасибо, пригодилось!