wordpress文章浏览次数-wordpress&系统-0660BBS_0660bbs

wordpress文章浏览次数

admin123 2019-2-15 7317

wordpress//文章浏览次数。

//文章浏览次数
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 );
}
}


最新回复 (1)
全部楼主
  • admin123 2019-2-15
    0 2

    另外一种调用文章浏览量,或者说阅读量统计。

    /* 访问计数 */
    function record_visitors()
    {
    if (is_singular()) 
    {
      global $post;
      $post_ID = $post->ID;
      if($post_ID) 
      {
      $post_views = (int)get_post_meta($post_ID, 'views', true);
      if(!update_post_meta($post_ID, 'views', ($post_views+1))) 
      {
    add_post_meta($post_ID, 'views', 1, true);
      }
      }
    }
    }
    add_action('wp_head', 'record_visitors');  
     
    /// 函数名称:post_views 
    /// 函数作用:取得文章的阅读次数
    function post_views($before = '(点击 ', $after = ' 次)', $echo = 1)
    {
      global $post;
      $post_ID = $post->ID;
      $views = (int)get_post_meta($post_ID, 'views', true);
      if ($echo) echo $before, number_format($views), $after;
      else return $views;
    }


返回