How To Hide A WordPress Post or Page From The Home Page or Feed

More share buttons
Share on Pinterest
Share with your friends


wordpress logoAdding Content Without Having It Seen On the Home Page or Feed!


Sometimes we need to add a post to our blog that stays mostly un-seen but is there if we link to it or selectively if someone searches for it.

This solution lets you control which posts (or pages) do not appear in a number of selectable places including home page, feed, blog search, archives, category pages and author pages.

This plugin is not the plugin you need if you are trying to prevent a page from appearing in your theme’s navigational menu.

This plugin also does not prevent the search bots from indexing your posts/pages.

This method is best if you are dealing with the need to occasionally prevent a particular post from appearing somewhere (other than Google/Yahoo/Bing etc) that you do not want it to and these posts are from different categories/tags on your blog.

If you have a frequent series of posts that you want to keep off the home page or feeds/etc (for example, I keep my weekly newsletter post off of the home page, but allow it elsewhere), then exclude by category rather than on an individual basis is probably a far more sensible and easier to remember to get the right things checked thank this is. (I always put my newsletters in the Newsletter category.)

Introducing: WP Hide Posts

(It’s worth noting that for a lot more in-depth introduction to what this plugin does/doesn’t, you can click the link above to its listing in the repository where the author has done a nice job explaining it.)

This plugin allows you to control the visibility of a post in various different views:

  • The Front Page (Homepage, depending on your theme, this may not be relevant)
  • The Category Page (listing the posts belonging to a category)
  • The Tag Page (listing the posts tagged with a given tag)
  • The Authors Page (listing the posts belonging to an author)
  • The Archive Pages (listing the posts belonging to time period: month, week, day, etc..)
  • The Search Results
  • Feeds

Closup showing the Visibility Attributes for posts.

For a WordPress page, this plugin also allows you to control the visibility with two options:

  • Hide a page on the front page (homepage) only.
  • Hide a page everywhere in the blog (hiding the page in the search results is optional).

Closup showing the Visibility Attributes for pages.


WP Hide Posts is very powerful because it lets you create content that is not intended for the home page without fear!

I often use a similar approach (only I’m working with code) to allow me to write posts that are created for the search engine with no fear of them displacing my regular-reader-centric content from the home page or feeds.

While I do not actually run this plugin (due to working with code instead) and while I was using a similar approach (exclude by category) the whole concept here creates a lot of flexibility and freedom that sometimes you need!

Happy Blogging!

PS: If you’re not already subscribed, be sure to drop your name and email in the registration box so I can send you cool stuff!

More share buttons
Share on Pinterest
Share with your friends



  1. says

    Hey Kim,
    love the idea. I actually do need something like this from time to time. Especially that it is free, can’t hut trying.
    I do have a question though. On the WP plugin page it says it is good for WP up to 2.9.2.
    Should I be installing it to the last version of WP?

    • says

      Brankica, on the official page, if you kick the version setting up to 3.0.4 you’ll see that 5 people have reported it working and none have reported it broken on that version so it should be fine. There does appear that one person is having a problem with it on WP 3.1 RC which is not officially released and is still showing some plugin bugs so this does not concern me. This plugin should be fine.

  2. says

    Hi Kim,

    I use a similar plugin called: Exclude Pages from Navigation by Simon Wheatly,
    which provides a checkbox on the editing page which you can check to exclude
    pages from the primary navigation.

    I didn’t check yet to see how it compares with WP Hide Posts yet. Because I
    use the Thesis theme which allows lots of easy coding to be done, so I completely
    shut off the built in navigation bar and code my navigation menu manually.

    However, I definitely agree with your point here that this concept creates a lot
    of flexibility and freedom. Especially if you choose to set up a complete separate
    wordpress blog just for making a capture page, etc…

    Happy Blog Creation!


    • says

      Robert, that plugin will arrive in another post I’m working on. It removes the entry from the navigation bars but does not necessarily restrict it from anywhere else. In fact that plugin really should be integrated into this one as they are complimentary but not overlapping. WP Hide posts has very little to do with the navigation menu but has a lot to do with keeping a post from being displayed as the most recent on the home page, from appearing in the feed, from appearing in category views as the posts themselves, not as a navigation element.

      You should not need Exclude Posts from Navigation on thesis though, as nothing appears in thesis menus unless you add a check to the menu option to put it there.

      My question is why do you code the navigation bar manually when you could style it manually but use the new WordPress 3.0 menu system which is highly flexible and easy to manage on the fly. Thesis has supported the new menu system since 1.8 but it requires a little different styling to get it to be pretty.

      Thanks Robert!

      • says

        Hi Heather,
        That is correct, the [Exclude Pages from Navigation] plugin is not necessary for a blog running the thesis theme framework. Yes, the page inclusion into the navigation is managed in the thesis Site Options interface.

        The reason I chose to code the navigation menu manually was for a few reasons:
        1) I wanted to place everything on the left column.
        2) I preferred to have a custom look to the title that sets over the links in the navigation list.
        3) A separate navigation list for pages, and a separate navigation list for post categories, both having the same look and feel. Just a different title to each. Also, the freedom to split my pages into two separate navigation lists, each list with a title made more relevant to the page contents.
        4) Full control of whether I want a no-follow attribute in the link or not.
        5) Finally, I wanted my own choice of adding graphical images as bullets to each navigation link in the list. (I chose a small cute doo-thingy image that I like) I did this by making a custom class for these lists in the thesis custom.css file.

        You can see what I mean on my blog:
        I haven toyed with the integrated wordpress navigation tool,
        I just figured that if Thesis can’t give me what I want, then wordpress
        surely can’t…

        Do you have all this in a easy plugin, or wordpress tool? Or how can I make this easier to manage?

        Thanks, ~Robert

  3. says

    Hey Kim, what a helpful plugin that I don’t hear much about. Thanks for the heads up. I remember when I was testing Window Live Writer and I published a test post by accident. Sounds like this plugin would come in handy for odd ball situations like submitting your blog to Technorati too.
    I really like the way you’re working it with the newsletter. Pretty sweet.

  4. says

    Thanks for answering my question, Kimberly. This looks like a fantastic plugin and I love the idea of hiding your newsletter. That opens up all sorts of ideas for me. If you find a plugin that keeps the page out of Google, etc., please let me know.

  5. says


    Ok – have you been reading my mind AGAIN! You have this wonderful skill or knowing when questions are bugging me and then poof! like magic… the answer appears.

    Thank you – I really appreciate you and your great blog.


  6. says

    Hi Kim,
    Thanks so much for the informative post. I’m wondering if there’s a way to exclude certain posts only from your email feed, but still have them in the RSS feed. I want to exclude certain categories of posts from my email subscribers so I’m not filling up their inboxes, but still have them available to subscribers with readers.

    Thanks in advance for your help


  7. says

    Kim, I learn something new every time I read your newsletter! I finally updated my creaky old theme and was shocked to discover that comment notifications now work the way you explained it oh so long ago :) Plus, it supports the menu system you mentioned to Robert.

    Now, WP Hide Post sounds like a powerful addition to any plugin lineup. Your use of it for the newsletter is brilliant! I’m getting all kinds of ideas…

    Thanks for this infromation!



  8. Kris Evenson says

    WP Exclude posts rocked…when it worked. With the most recent update of WP it no longer works properly and will generate a 404 error on pages hidden from the front page. (I used it primarily to prepare posts in advance so my clients could review prior to publishing them.) Loved the plugin prior to the last WP update though and wish it worked!!!!

  9. Michael Gribbin says


    Your title “Adding Content Without Having It Seen On the Home Page or Feed!” gave me hope, as I have previously found nothing on being able to “hide a Page” from being listed under Recent Posts on the Home Page.

    I had previously installed the Exclude Page plug-in but now have a “Special Offer Page” that I only want visitors to reach via a link in an email or in a post.

    Installing your suggested Hide Posts/Pages plug-in didn’t solve that problem either – the Page title still shows up under Recent Comments. Kind of defeats the purpose of having a “hidden Page”.

    This new plug-in supposedly hides that Page from search engines, so that is a plus.



  10. says

    Hi Kim,

    I am actually using the WP-Hide-Post plugin. I have a review site and have a rating widget on the home page.

    What I have noticed is that whenever I select the “Hide from frontpage”, the post gets hidden from both the front page (home page) and the rating widget located on the front page on my site.

    Do you have a way on how I can simply exclude the post on the front page and not on the widget?

    Thank you in advance.

      • says

        Hi Kim, thank you for the quick response. I followed your suggestion and got a different plugin that works exactly how I wanted it to. It’s called “Simply Exclude”.

  11. says

    Thanks again for this awesome plugin,i was searching for it from many days.I am going through all your posts.You are doing great work Kim,keep doing this awesome work :)

  12. says

    Hello Kim, Tnx for this plugin, i am using Exclude Pages, and it is really Easy.

    Do you know maybe a Plugin that will allow me to Hide MENU NAVIGATION from Some Page that i want?

    On some templates there is option in: PAGE ATTRIBUTES/TEMPLATE (i found option like: LANDING PAGE-NO MENU) on RESPONSIVE Theme.

    Like if i wont to make Thank You Page or something like that, and i dont wont my menu navigation to Show on that Page, If you have maybe some solution for that, please inform me.

    Thanks in Advance and keep up the Great Work.

    • says

      I’m not sure if it would work, but try the Dynamic Menus feature from WooThemes. I think it may be part of their WooDojo plugin. It lets you put different menus in different places and maybe you could put an empty menu on that page.

  13. says

    Noticed this plugin has stopped functioning properly with the latest WordPress version, and it hasn’t been updated or supported for 2 years. A shame… from what I can tell there is no replacement for this plugin.

    • says

      Yeah, that plugin has gotten really long in the tooth. 5 people however have reported it as working on this current version of WordPress, so my speculation would be that it is having trouble with some themes.

  14. says

    Hi Kim,
    this plugin is so much more versatile than the ‘Exlude pages’ which only allows you to hide page.
    I always wondered whether there was a way to hide posts and now I know thanks to you!

    Thank you for sharing your expertise and knowledge!
    Much appreciated!

  15. says

    I’ve been trying to use this plugin for months now, and it just doesn’t work. Posts still show up everywhere:/
    Any idea why this might be?

Leave a Reply

Your email address will not be published. Required fields are marked *