Как вывести общее количество статей, комментариев и другую статистику WordPress сайта

Опубликовано: 01.09.2018

Итак, сегодня займемся статистическим сбором всех общих данных вашего WordPress сайта. Насколько это, может быть полезным, смотря с какой стороны посмотреть, но иногда бывает такая необходимость. Использовать будем отдельные функции, а значит, обойдемся без установки дополнительных плагинов. Место вывода статистики можно подобрать абсолютно любое, но на примере сделаем в сайдбаре. Ко всему этому добавим маленький кусочек скрипта, чтобы при нажатии на кнопку «Посмотреть», открывалась сама статистика. Это будет выглядеть довольно удобно и не займет много места.

В сбор информации входит следующий подсчет: комментарии, посты, страницы, теги, категории, сколько опубликовано за день статей, сколько дней сайту. Вот это те данные, которые мы выведем в сайдбаре сайта.

Первым делом нужно сделать поддержку php в текстовом виджете WordPress. После чего зайдите в админ-панель на вкладку «Внешний вид-Виджеты» и перетащите текстовый виджет в боковую панель. Затем добавьте в него ниже представленный код:

<div class="statistics"> <ul> <li class="list-static"> <span class="static-span"> <?php $today = getdate(); $total_posts = new WP_Query( 'year=' . $today["year"] . '&monthnum=' . $today["mon"] . '&day=' . $today["mday"] . '&posts_per_page=1' ); echo ''. $total_posts->found_posts;?></span> Сегодня добавлено статей: </li> <li class="list-static"> <span class="static-span"><?php $count_posts = wp_count_posts(); echo $published_posts = $count_posts->publish; ?></span> Всего статей: </li> <li class="list-static"> <span class="static-span"><?php $count_comments = get_comment_count();echo $count_comments['approved'];?></span> Всего комментариев: </li> <li class="list-static"> <span class="static-span"><?php $count_pages = wp_count_posts('page');echo $page_posts = $count_pages->publish;?></span> Всего страниц: </li> <li class="list-static"> <span class="static-span"><?php echo $count_categories = wp_count_terms('category');?></span> Всего категорий: </li> <li class="list-static"> <span class="static-span"><?php echo $count_tags = wp_count_terms('post_tag');?></span> Всего тегов: </li> <li class="list-static"> <span class="static-span"><?php echo floor((time()-strtotime("2014-09-20"))/86400); ?></span> Сайту дней: </li> </ul> </div> <span class="buttstatics">Посмотреть</span>

Вторым делом добавим стили оформления внешнего вида, чтобы все отображалось корректно. Открываем файл style.css и в конце пропишите следующие стили:

/* стили виджета статистика сайта */ .buttstatics { background-color: #d14836; text-shadow: 0 1px rgba(0, 0, 0, 0.1); border-radius: 2px; color: #fff; cursor: pointer; display: block; height: 22px; padding: 5px 0; text-align: center; margin-top: 10px; } .statistics { background-color: #f5f5f5; display: none; } .list-static { border-bottom: 1px solid #ddd; color: #333 !important; display: block; font: 14px arial !important; padding: 7px 5px; box-sizing: border-box; } .list-static .static-span { background: #B0A49D; border-radius: 3px; color: #fff; display: table-cell; float: right; min-width: 25px; padding: 2px 3px; margin-top: -2px; text-shadow: 0 1px rgba(0, 0, 0, 0.1); text-align: center; }

И последним шагом идет скрипт, как говорилось выше. А также если у вас не подключена библиотека jQuery, то подключаем и ее.

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ $(".buttstatics").click(function(){ $(".statistics").slideToggle("slow"); }); }); </script>

Результат.

Посмотреть Demo

На этом все.

rss