How can I sort posts by popularity or page views in my template file? I guess I need to count page views first, is there any good plugin to integrate with to sort posts by views or what is the best practice of doing it.
The WP Postviews plugin is one of the most used to record post views.
Then you can sort by amount by;
Or pass in the variables to the URL:
Or even run a custom query that sorts by the post_meta value.