/ Сайтостроение / Wordpress / Счетчик просмотра страниц

Счетчик просмотра страниц

HIT

14.01.2016

2063

Счетчик просмотра страниц

Создаем счетчик просмотра страниц сайта. Для того чтобы фиксировать и выводить статистику просмотра страницы, нужно поместить код в 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 "нет";
    }
	echo _e('');
    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);
    }
}

Добавить код в шаблон записи и если необходимо страницы

<?php setPostViews(get_the_ID()); ?>

Выводим количество там где надо

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

Счетчик начинает работать (считать) с момента его установки

 

Вывести самые «просматриваемые» записи

<?php
query_posts('meta_key=post_views_count&orderby=meta_value_num&order=DESC');
if (have_posts()) : while (have_posts()) : the_post(); ?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php
endwhile; endif;
wp_reset_query();
?>

Плагина Wp-PostViews

Есть альтернатива в виде плагина Wp-PostViews. В нем функционал более расширен. Например: выводить записи с наибольшим количеством просмотров (Самое популярное).

Сортировка по количеству просмотров

Можно создать функционал сортировки записей по количеству просмотров.

Популярные записи

Самые просматриваемые (популярные) записи можно отмечать лэблом (например HIT).

<?php $views_count = get_post_meta($post->ID, 'post_views_count', true);
if ($views_count > 1000) : ?><div>HIT!</div><?php endif; ?>

Либо в строку формирования класса записи

<div class="<?php $allClasses = get_post_class(); foreach ($allClasses as $class) { echo $class . " "; } ?> <?php echo $new_class; ?> <?php $views_count = get_post_meta($post->ID, 'post_views_count', true); if ($views_count > 1000) : ?>hit<?php endif; ?>" id="post-<?php the_ID(); ?>">

Тэги:

Поделится информацией с друзьями

  • Похожие записи
  • Комментарии
  • Вложения
Настройки сайта с theme customizer

Настройки сайта с theme customizer

Deprecated: Function create_function() is deprecated in /home/t/tiberi6w/opttour.ru/public_html/wp-content/plugins/wp-spamshield/wp-spamshield.php on line 2033

Для того чтобы некоторые настройки сайта можно было менять из админки, через специальный интерфейс, а не ковырять исходный код (для заказчика), нужно использовать возможности WP Theme Customizer.Можно настраивать, например, такие Читать далее »

/
Практикум по функциям

Практикум по функциям

В процессе штудирования книги «Изучаем PHP 7» (Дэвид Скляр) появилась мысль помечать некоторые моменты, касающиеся как функций, так и php в целом. Краткий обзор функций Если задать простую функцию function Читать далее »

Заглушка для сайта

Заглушка для сайта

Во время разработки / тех.обслуживания / тестинга нужно вставить код в functions function rezim_obsluzivania() { if ( !current_user_can( 'administrator' ) ) { wp_die('Сайт находится в режиме обслуживания, производятся обновления. Зайдите Читать далее »

/

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

Пока нет комментариев. Будь первым!

Счетчик просмотра страниц
Шорткод вывода товаров по метке
Рекомендации для васШорткод вывода товаров по меткеOpttour.ru
Спасибо! Наш менеджер свяжется с Вами в течении 5 минут.