Размещая статьи на новорождённом сайте, интересно как часто идут просмотры и какие темы больше по душе пользователям. Особенно если сайт городской и на нём пишутся статьи на разную тематику. Если на сайте не предусмотрены просмотры на страницах ваших статей, то не стоит сильно расстраиваться. Так как сайт новый и не пользуется огромными посещениями необходимой аудитории, глазик на статьях не очень будет нужен и даже наоборот, немного снижать статус сайта в глазах каждого нового посетителя. Ну согласитесь, доверия внушают сайты с хорошим контентом и большой посещаемостью. Но всё же, как быть? Сделаем для себя счётчики просмотров записей в админ панели.
Для этого мы в файл functions.php вашей темы прописываем в конце следующий код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
add_action('wp','es_pageviews'); add_action('manage_posts_custom_column','display_pageviews_row',10,2); add_filter('manage_pages_columns', 'display_pageviews'); add_filter('manage_posts_columns', 'display_pageviews'); function es_pageviews(){ if(is_single() || is_page()){ global $post; $pv = get_post_meta($post->ID, '_pageviews',true); update_post_meta($post->ID, '_pageviews', $pv+1); } } function display_pageviews($columns){ $columns['pv'] = __('PageViews'); return $columns; } function display_pageviews_row($column_name,$post_id){ if ($column_name != 'pv') return; $pv = get_post_meta($post_id, '_pageviews',true); echo $pv ? $pv : 0; } function the_pageview(){ global $post; $pv = get_post_meta($post->ID, '_pageviews',true); echo $pv ? $pv : 0; } |
И получаем следующее:
Счётчики конечно же будут вести отчёт с нуля, но зато теперь мы будем знать что интересует постоянных обывателей сайта.
Теперь можно вывести количество просмотров на сами записи
Для этого в нужном месте файла, отвечающего за посты (к примеру post-content.php) прописываем:
1 |
<span class="pageview"> Просмотров: <?php echo the_pageview (!$post->ID,' the_pageview',true); ?></span> |
И добавляем стили:
1 2 3 4 5 6 7 8 |
/*Просмотры на страницах записей*/ .single-post .entry-footer .pageview:before { content: "\f06e"; font-family: "FontAwesome"; display: inline-block; padding-left: 0px; color: #333333; } |
Готово!
