что-то вроде добавления в метаданные поста может сделать то, что вы хотите.
<?php
add_action('the_content', 'myplugincb');
function myplugincb() {
global $wp_query;
if (count($wp_query->posts) == 1) { //just do this for individual posts/pages
$pid = $wp_query->posts[0]->ID;
$key = 'myplugin_post_visit_counter';
update_post_meta($pid, $key, get_post_meta($pid, $key)+1);
}
}
function myplugin_show_viewed($post_id) {
return get_post_meta($post_id, 'myplugin_post_visit_counter');
}
Вам придется изменить это довольно разными способами в зависимости от желаемого результата. Возможно, вы захотите использовать что-то вроде Google Analytics, если хотите увидеть подробности о посещенных страницах, откуда пришел пользователь и т. Д.