BloGGood.ru

Блог Костаневича Степана

WordPress, PHP, HTML, CSS, Windows

Блог на разные темы, seo-оптимизация, раскрутка сайта, создание сайта, вкусные эффекты для сайта и многое другое…

Главная » Wordpress » Выводим количество просмотров страницы на WordPress

Выводим количество просмотров страницы на WordPress

2013-06-24 / Вр:21:14 / просмотров: 11821

Всем привет!!! Расскажу маленькое предисловие к статье. Частенько, прогуливаясь по блогам, я замечал, что к каждой статье имеется счетчик просмотров страницы. "Это классная вещь!" - подумал я. Ведь так можно узнать, насколько популярная тема и страница на блоге. Вот и решил я вывести на своем блоге количество просмотров.
Количество просмотров страницы на WordPress можно выводить плагином, а можно и вручную. Я рекомендую вручную, так как использование плагинов дает большую нагрузку на блог. Это не тяжело и займет всего 2-3 мин. Достаточно только скопировать нужный код и вставить его в нужное в файле.
А вот для примера посмотрите, как у меня выводится количество просмотров на страницах и на записях.

Выводим количество просмотров страницы на WordPress

Итак, приступим.

Вывод количества просмотров страницы на WordPress.

Откройте файл functions.php активной темы («Внешний вид» => «Редактор» => «Функции темы (functions.php)») и вставьте вот такой код в самый конец перед "?>":

/*количество просмотров*/
  function getPostViews($postID){
 $count_key = 'post_views_count';
 $count = get_post_meta($postID, $count_key, true);
 if($count==''){
 delete_post_meta($postID, $count_key);
 add_post_meta($postID, $count_key, '0');
 return "0 просмотров";
 }
 return ' просмотров: '.$count;
 }
 function setPostViews($postID) {
 $count_key = 'post_views_count';
 $count = get_post_meta($postID, $count_key, true);
 if($count==''){
 $count = 0;
 delete_post_meta($postID, $count_key);
 add_post_meta($postID, $count_key, '0');
 }else{
 $count++;
 update_post_meta($postID, $count_key, $count);
 }
 }

Пример вставки кода:

Выводим количество просмотров страницы на WordPress

Далее вам нужно вставить две функции: первая будет собирать статистику, вторая будет выводить ее.

Для сбора статистики вставьте в файлы  single.php, page.php, index.php в самом конце вот такой код:

<!-- для сбора информации просмотра страницы -->
<?php setPostViews(get_the_ID()); ?>
<!-- / для сбора информации просмотра страницы -->

Пример вставки кода:

Выводим количество просмотров страницы на WordPress

Теперь в то место, где бы вы хотели, чтобы выводился результат количества просмотров, вставьте этот код:

<?php echo getPostViews(get_the_ID()); ?>

* Я этот код поставил в файлах single.phppage.phpindex.php после заголовка статьи.

Пример вставки кода:

Выводим количество просмотров страницы на WordPress

нажмите, чтобы увеличить пример

Вот и все. Пользуйтесь на здоровье.

Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓

Получай обновления блога!!! Подпишись:

Популярные статьи:

29 Ответов на комментарий - Выводим количество просмотров страницы на WordPress

  1. Salat

    Гуд. То что искал :!:

  2. jawhien

    оо, спасибо автору, отличная статья, и очень полезная.

  3. max

    поставил код но он не считает просмотры как быть подскажите ?

  4. Avatar photo Степан => автор блога

    Скорее всего, вы не до конца или не правильно установили код. Прочитайте еще раз внимательно статью и делайте все так, как там написано.
    Хоть счетчик выводиться на страницу?

  5. max

    вроде все правильно вот только у меня нет “?>” вставил после

    <?php
         }
    } 
    
  6. Avatar photo Степан => автор блога

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

  7. max

    еще такой вопрос при удаление кода строка просмотры все равно остается кешь чистил в чем причина не подскажете?

  8. Avatar photo Степан => автор блога

    Для начала скажите, max, вы часто имели дело с кодом? Я так думаю, Вы наверное не удалили код для вывода результата о количестве просмотра страниц:

    <?php echo getPostViews(get_the_ID()); ?>
  9. max

    Удалил строка пропадает только если открыть статью и нажать f5 но все же хочется решить причину почему не работает код

  10. Avatar photo Степан => автор блога

    Не знаю вашу причину. У меня код работает. Попробуйте заменить шаблон (Тему) WordPress.

  11. Ксюша

    Степан, спасибо большое за полезную штуку! Нужно было уже давно настроить вывод количества просмотров, да все времени не было. Все настроила, все работает! И главное, в блоговых записях отсчет не с нуля пошел, это круто! А вот на сраницах с нуля. Спасибо еще раз!

  12. Ксюша

    Степан, а как сделать так, чтобы в разделах тоже выводилось количество просмотров? Захожу в любой раздел – там не показывает ничего. Где еще что прописать, не подскажете?

  13. Avatar photo Степан => автор блога

    Пожалуйста, Ксюша!

  14. Avatar photo Степан => автор блога

    Вы вставляли код в “index.php”?

  15. Ксюша

    Да, вставила. Если с главной постранично листать посты – показывает количество просмотров, а если перейти в какой-нибудь раздел – то уже нет. Не знаю, понятно ли объясняю :)

  16. Avatar photo Степан => автор блога

    а есть файл категория.пхп?

  17. Ксюша

    Нет, такого нет файла. Да ладно, пусть показывает так, как показывает :) Может когда верстальщика найду, он всё наладит :)

  18. Avatar photo Степан => автор блога

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

  19. Николай Гижицкий

    Спасибо! Все получилось!

  20. Avatar photo Степан => автор блога

    Пожалуйста, Николай!

  21. Дмитрий

    Установил код без плагина,всё работает,но мне надо что-бы показывало только за день,и за вчера,и только для одного айпи,и что-бы количество просмотров,не увеличивалось при каждом обновление записи.Подскажите,как прописать в коде,что-бы это так было.

  22. Юрий

    Решил удалить данную функцию, теперь не отобразаются отдельные статьи на блоге, подскажите решение проблемы

  23. Avatar photo Степан => автор блога

    Видимо Вы удалили с функцией и кусок кода сайта.
    Рекомендую восстановить бекап файлов.

  24. Юрий

    нет, удаляю именно вот это

    // Счетчик просмотров //
    function getPostViews($postID){
        $count_key = 'post_views_count';
        $count = get_post_meta($postID, $count_key, true);
        if($count==''){
            delete_post_meta($postID, $count_key);
            add_post_meta($postID, $count_key, '0');
            return "0 View";
        }
        return $count.' Просмотров';
    }
    function setPostViews($postID) {
        $count_key = 'post_views_count';
        $count = get_post_meta($postID, $count_key, true);
        if($count==''){
            $count = 0;
            delete_post_meta($postID, $count_key);
            add_post_meta($postID, $count_key, '0');
        }else{
            $count++;
            update_post_meta($postID, $count_key, $count);
        }
    }
    // Счетчик просмотров //

    Что самое интересное, удалил код со страницы, но в произволбных полях все равно идет подсчет.

  25. Avatar photo Степан => автор блога

    а вот это не удаляли?

    <!-- для сбора информации просмотра страницы -->
    <?php setPostViews(get_the_ID()); ?>
    <!-- / для сбора информации просмотра страницы -->
    
    <?php echo getPostViews(get_the_ID()); ?>

    Если нет, то удалите.

  26. Юрий

    Спасибо, точно, удалил эту гадость и все заработало.

  27. Marlen

    Здравствуйте!
    Вставила ваш код в сайдбар. Он выводит:
    Популярные статьи:
    5, ‘meta_key’ => ‘post_views_count’, ‘orderby’ => ‘meta_value_num’, ‘order’ => ‘DESC’ ); query_posts($args); while ( have_posts() ) : the_post(); ?>
    В чем может быть проблема?
    Счетчик просмотров работает. Спасибо!

  28. Avatar photo Степан => автор блога

    Здравствуйте!
    Вы код вставили в виджет или прямо в файл?
    Проверьте, весь ли вы код скопировали:

    <div class="pohoji-tems">
    <h2>Популярные статьи :</h2>
    <ul>
            <?php
                $args = array( 'posts_per_page' => 5, 'meta_key' => 'post_views_count', 'orderby' => 'meta_value_num', 'order' => 'DESC' );
                query_posts($args);
                while ( have_posts() ) : the_post();
            ?>
    <li>
    <a onclick="return !window.open(this.href)" <a href="<?php the_permalink() ?>"><?php the_title(); ?></a>
    </li>
    <?php endwhile; wp_reset_query(); ?>
    </ul>
    </div>
    
  29. greg

    Приветствую! А можно вывести количество просмотров за сутки рядом с общим количеством7

Добавить комментарий

;-) :| :x :twisted: :smokes: :smile: :shock: :sad: :rose: :roll: :razz: :pop-corne: :oops: :o :mrgreen: :lol: :idea: :grin: :gazeta: :evil: :cry: :cool: :coffe: :arrow: :???: :?: :!:

Чтобы добавить в комментарий код HTML, PHP, CSS, JavaScript, нужно сделать так: [code] ваш код [/code]

Метки: ,

Мои цели на 2018-2019:

1). Закончить тему «Bootstrap»

2). Закончить тему «Все про PHP и MySQL»

3). Создать портфолио и мини интернет-магазин шаблонов

4). Довести количество статей до 800

5). Добиться посещаемости 3000 человек/сутки

6). Увеличить число подписчиков до 250

Статистика по блогу

Количество записей на блоге: 810
Количество страниц на блоге: 20
Количество рубрик на блоге: 28
Количество меток на блоге: 72
Количество комментариев на блоге: 4716