Display post views within admin post columns

I posted a cool snippet yesterday to (track post views using post meta) I wanted to add a little to that today. Adding this snippet to the functions.php of your wordpress theme will display the post views next to each post in the wordpress admin.

add_filter('manage_posts_columns', 'posts_column_views');
add_action('manage_posts_custom_column', 'posts_custom_column_views',5,2);

function posts_column_views($defaults){
    $defaults['post_views'] = __('Views');
    return $defaults;
function posts_custom_column_views($column_name, $id){
	if($column_name === 'post_views'){
        echo getPostViews(get_the_ID());

Comments  Leave a Reply

  1. How to add desc/asc to the column?

  2. Interesting. This is a great idea…but it no longer works as intended. When I added it, the Posts list only showed my most recent post. Nothing “broke”, as all posts were live and kept working…it’s just the list that got truncated. I’m loving this site, by the way!

    1. do you also have this snippet running on your site as well ?


      they work together, the one at this link collects the views and the snippet on this page displays the meta data within the admin when you view posts section.



  3. Another option I wish you add
    Sortable Views Column
    It hepls the show the popular posts

  4. I can see Views column at my Dashboard, but view count seems not updating. Do I need different IP? Will it count my IP for at-least once(which it is not doing right now!)

  5. I can’t see view count . In the view count section , I saw this error message

    Fatal error: Call to undefined function echo_views() inE:Softwarexampphtdocswpwp-contentthemesarclitefunctions.php on line 10

  6. Its working. Thanks
    But sorting the posts based on views would have made it complete. It helps to pull up posts that need more attention to generate traffic.

  7. Nice snippet. Is there a way to sort the posts by the number of views? It would be very helpful!

  8. Konstantin Yelin June 18, 2011 at 7:44 am

    Tried the snippet on two themes (multisite) – froze the admin pages in both cases and showing only 2 posts for each site. Why would that happen?

    1. @facebook-36916051:disqus this should not happen at all I would guess that the snippet may have issues with a pluggin you already have running.  I have never tried this snippet on multi-site version of wordpress so I’m not sure. However it should not be a problem,

      I assume you have this snippet setup

      Then you can use the above to display the post view in a new column but both snippets are required. If you disable all the pluggins you can see if it works then and then enable one by one to see what plugin is a problem.

      1. Konstantin Yelin June 27, 2011 at 9:47 am

         thank you, Kevin, got it! I did not realize both snippets must be setup for everything to work

        1. Cool, glad to see you got things working.

Add a Comment

We're glad you have chosen to leave a comment. Please keep in mind that all comments are moderated according to our privacy policy, and all links are nofollow. Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.

WordPress Launch Checklist

The Ultimate WordPress Launch Checklist

We've compiled all the essential checklist items for your next WordPress website launch into one handy ebook.
Yes, Send Me the Free eBook!