Light Postviews
Изображение сгенерировано нейросетью ideogram
Легковесный плагин, работающий сразу после активации и без каких-либо настроек. Считает просмотры для постов, поддерживает Custom Post Types, написан на основе этого кода.
Вся статистика хранится в произвольных полях записи и доступна через стандартную функцию get_post_meta. В статистику не учитываются просмотры страниц от авторизованных пользователей и известных поисковых роботов.
Для вывода количества просмотров записи, в шаблоне страницы в нужном месте нужно вставить этот код:
<?php echo get_post_meta( $post->ID, 'views', true ); ?>
Также в произвольных полях записи плагин хранит время последнего просмотра. На основе этих данных можно вывести список последних просмотренных записей сайта.
Код для получения 5 последних просмотренных постов:
$posts = get_posts( [
'numberposts' => 5,
'post_status' => 'publish',
'meta_query' => array (
'lastview' => array(
'key' => 'lastview',
'value_num' => 0,
'type' => 'numeric',
'compare' => '>'
)
),
'orderby' => 'lastview',
'order' => 'DESC',
] );
Далее переменную $posts обрабатываем как массив и получаем из неё все необходимые данные для формирования списка недавно просмотренных записей.