How to Display Popular Posts by Views in WordPress without a Plugin


paste this below code into functions.php file

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, '1');
        return "1 জন পোষ্টটি দেখেছেন";
    }
    return $count.' জন পোষ্টটি দেখেছেন';
}
function setPostViews($postID) {
    $count_key = 'post_views_count';
    $count = get_post_meta($postID, $count_key, true);
    if($count==''){
        $count = 1;
        delete_post_meta($postID, $count_key);
        add_post_meta($postID, $count_key, '1');
    }else{
        $count++;
        update_post_meta($postID, $count_key, $count);
    }
}
Then add this where you want normally in post-sigle.php file 
          echo getPostViews(get_the_ID());
?>

and if you want to show the popular post list then add this where you want to show popular post list

    php
    global $post;
    $args
    = array( 'numberposts' => 5, 'offset'=> 1, 'category' => 1 );
    $myposts
    = get_posts( $args );
    foreach( $myposts as $post ) : setup_postdata($post); ?>
  • php the_permalink(); ?>">php the_title(); ?>

  • php setPostViews(get_the_ID()); echo getPostViews(get_the_ID());; ?>

  • php endforeach; ?>


Source: http://stackoverflow.com/questions/9472602/wordpress-popular-posts-without-using-plugins