Support » Plugins » Hacks » Show only author’s posts in admin panel instead of all posts

  • Hello there.
    I would like to know if it is possible to find a solution to the following problem.
    Because I have several authors into my blog, I would like to know if there is any possibility of showing only the posts of the specific logged in author, instead of everyone posts. (From the wp-admin/edit.php )

    Thank you all

Viewing 15 replies - 16 through 30 (of 31 total)
  • Yes we could leave admins out of the equation or editors, i think i misinterpreted your post last time i read it, makes more sense now i’ve read again…

    It’s just a matter of determining level first, then applying a filter if it’s not a particular role..

    Gimme 5 mins, i’ll go test… 🙂


    function posts_for_current_author($query) {
    	global $user_level;
    	if($query->is_admin && $user_level < 5) {
    		global $user_ID;
    		$query->set('author',  $user_ID);
    	return $query;
    add_filter('pre_get_posts', 'posts_for_current_author');

    Editor roles equates to levels 5 through 7, so anything lower then 5 is lower then an editor role…


    You are nothing short of a genius, plus a very kind man… thank you so much for your generosity.

    I can see we actually live round the corner too – I’m in Berkshire.

    Be worth staying in touch – I’m always needing paid for WP programming help.

    Feel free to contact me – search for mark copeman – you’ll soon find me…

    All the best, and thanks again.

    PS I should add your code is tested and works a treat….!

    Glad i could help.. 🙂

    This is great!! Is there any way to also hide the following on the authors admin panel:

    – Right Now/At A Glance window that lists # of posts/comments, etc

    – Comments link on the left side (or just deactivate the link)

    – Blog stats link on the left, just below the Dashboard link

    Basically, this means an author can only see their work and not the various other components/stats for the blog.

    I need this too! I tried the second code example posted by t31os_, and it DID work to only show the user posts that they had submitted in the admin area listing, but threw up all sorts of errors when I tried to log out.

    I just updated to 2.8.5 yesterday, so maybe that is causing it?

    I’ll need to see the errors to have any idea what the problem is..

    Post the error message and i’ll have a look.

    Thanks, but nvm. I found a plugin called “Manage Your Posts Only” that worked w/o a hitch 🙂

    Too bad you can’t do the same with comments on posts!

    works great – and yes, I’d need the same thing for comments too.
    I looked at the code, but it seems, you have to replace the _wp_get_comment_list function in wp-admin\includes\template.php

    Somebody here with good enough knowledge of SQL Joins?

    see the trac ticket, theres an patch online which needs testing!

    I am also looking for a solution where contributors can only see and moderate comments on their posts.

    Hi, it is possible something like this but for comments?

    thanks for informations..

    Just wondering why you would want to limit someone’s view of your webpage? If the page is public, when authors are logged out, they can see everything that was protected in log-in.

Viewing 15 replies - 16 through 30 (of 31 total)
  • The topic ‘Show only author’s posts in admin panel instead of all posts’ is closed to new replies.