Yes, you have to calculate page views. Do not use plugin as it needs a small piece of code.
Below code will increase pageviews and will store in post meta. Use this code in single.php or loop-common.
if( is_single() ) {
/* Increase post view count by 1 */
$post_view_count = get_post_meta($post_id, 'view_count', true);
if( $post_view_count=='' ) {
update_post_meta($post_id, 'view_count', 1);
}
else{
$post_view_count = intval($post_view_count);
++$post_view_count;
update_post_meta($post_id, 'view_count', $post_view_count);
}
}
Reteriving posts based on views
$popular_query = array( 'post_type' => 'post', 'posts_per_page' => 5, 'order' => 'DESC', 'orderby' => 'meta_value_num', 'meta_key' => 'view_count');
UPDATE
paste your code (as it is, no changing of post_id) like this in single.php.
function custom_categories_listing()
{
$categories = get_the_category($post->ID);
if(!empty($categories)){
foreach ($categories as $cat) {
$html="";
$html .= 'cat_ID) . '" class="odd"';
$html .= 'title="' . $cat->cat_name . '">' . $cat->cat_name . ' ';
echo $html;
}
}
}
/* Increase post view count by 1 */
$post_id = get_the_ID();
$post_view_count = get_post_meta($post_id, 'view_count', true);
if( $post_view_count=='' ) {
update_post_meta($post_id, 'view_count', 1);
}
else{
$post_view_count = intval($post_view_count);
++$post_view_count;
update_post_meta($post_id, 'view_count', $post_view_count);
}
?>
Below custom_categories_listing function and above breadcrumb.
Now i think you can figure it out.