WP: количество просмотров записи

22 марта, 2018

Способ посчитать просмотры в wordpress без плагина.

В function.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);
      }
}

Затем на страницах, где нужно считать просмотры, вызвать эту функцию:

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

Чтобы вывести количество просмотров, в нужном месте вставляем код:

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

Если нужно отображать просмотры в админке, в function.php добавить:

add_filter('manage_posts_columns', 'posts_column_views');
add_action('manage_posts_custom_column', 'posts_custom_column_views',5,2);
function posts_column_views($defaults){
      $defaults['post_views'] = __('просмотров');
      return $defaults;
}
function posts_custom_column_views($column_name, $id){
      if($column_name === 'post_views'){
          echo getPostViews(get_the_ID());
      }
}

Источник: http://mojwp.ru