diff --git a/functions.php b/functions.php index 41c78d9..fff86a7 100644 --- a/functions.php +++ b/functions.php @@ -466,17 +466,18 @@ function restyle_text($number) { } function set_post_views() { - global $post; - $post_id = intval($post->ID); - $count_key = 'views'; - $views = get_post_custom($post_id); - $views = array_key_exists("views",$views) ? intval($views['views'][0]) : 0; - if(is_single() || is_page()) { - if(!update_post_meta($post_id, 'views', ($views + 1))) { - add_post_meta($post_id, 'views', 1, true); + if (is_singular()) { + global $post; + $post_id = intval($post->ID); + if($post_id) { + $views = get_post_meta($post_id, 'views', true); + if(!update_post_meta($post_id, 'views', ($views + 1))) { + add_post_meta($post_id, 'views', 1, true); + } } } } + add_action('get_header', 'set_post_views'); function get_post_views($post_id) { @@ -487,10 +488,7 @@ function get_post_views($post_id) { return restyle_text(wp_statistics_pages('total','uri',$post_id)); } } else { - $count_key = 'views'; - $views = get_post_custom($post_id); - $views = array_key_exists("views",$views) ? intval($views['views'][0]) : 0; - $post_views = intval(post_custom('views')); + $views = get_post_meta($post_id, 'views', true); if($views == '') { return 0; }else{