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

Без плагина WordSmall

Итак, сегодня займемся статистическим сбором всех общих данных вашего 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

На этом все.

— Не забывайте делиться с друзьями в социальных сетях: —

Автор, он же Андрей, он же Admin, он же WordSmall

Лентяй-любитель, окончил высшую школу безделья с многочисленными знаками отличия. Создатель этого небольшого «чудо-блога» о еще более «чудном» контенте.

E-mail Google+ Twitter
Добавить комментарий
bold quote code