How to Remove the Blog Posts Page in WordPress

This article will guide you on how to remove the blog index page for WordPress so you can display only your custom static pages. WordPress is a very versatile program, allowing you to create different types of sites. Some want ecommerce, some want the basic blog, etc. Some, however, want to create a regular site with static pages and no blog posts, including the post index page that displays the recent posts.

Don’t have time to read the full article? Watch our walk-through video.

Removing the blog posts page in WordPress

  1. Log into your WordPress admin panel.
  2. Look to the left hand sidebar menu and click the Settings option.
  3. From the expanded menu, click on the Reading option.
  4. You are brought to the Reading Settings page. From here, locate the Your homepage displays section and select the radio button for A static page (select below).
  5. Next, select the page you want as your front page from the Homepage: dropdown.
  6. Finally, set the Posts page: dropdown to –Select–. This effectively removes it from displaying on your site.
  7. Click on the Save Changes button to activate the new setup.

Are you interested in unleashing the power of WordPress? Our managed platform for WordPress is fine-tuned to deliver superior performance, security, and provide best-in-class hosting. Be sure to check out our WordPress hosting plans.

37 thoughts on “How to Remove the Blog Posts Page in WordPress

    1. Hello M.khalid – In order to remove a post from your front page, you have several options. One, you could unpublish the post. You can also simply change what’s being displayed on the front page by using a static page instead of the blog feed. You can make this change in the customization settings when you edit your site. You would have to create a new page to display as the static page. You can also create one or more new posts to replace what’s on the front of the site. One last option is to get a plugin that can control the posts you want to display. Hope that helps!

  1. I deleted my WordPress website a month ago, but the Blog is still showing up. I can’t log in to the website or back end of WordPress as it no longer recognizes the email. Please help!

  2. Thanks for your great info about the topic of blog commenting. It’s really helpful for me. Thanks for sharing these great insights.

  3. I had to do it a slightly different way. Not sure if it is due to my theme or perhaps a WordPress update, but I couldn’t find the “reading” option. I had to go to “Customize” (under the Personalize menu), then “Homepage Settings”. Only then did the “Posts page” option appear, where I could change it to “Select”.

    Hope that helps!!

  4. You can always change your “posts” page that is listed in admin/pages/”blog” to a draft instead of deleting.  This will remove it from automated lists and menus of your pages.  That way in the future you could start making use of your blog index page again by changing it to published at that later date.

  5. If your trying to get rid of the actual sidebar widgets that come standard in several free themes on wordpress they are usually under customize site, widgets, sidebar or footer. just click on them and delete. This will get rid of your categories, posts, comments, meta etc.


  6. Hey, so I’ve set my homepage to static because I want to be able to display different plugins. I’ve put these on, stll always had ‘recent posts’ showing up underneath though.

    I don’t want them to be on there. How do I get rid of them? My front page is static, I don’t have a post page. I’ve looked around sooo much and fiddled with it, but the default recent posts are still showing up. I don’t have any extra shortcode that I can see in the page text either.



    1. It sounds like you might have the recent posts widget on the page. Is it displaying in the side bar? It could be a part of your current theme. Can you provide us a link to the site so we can take a look? Any additional information you can provide would be greatly appreciated.

  7. Hey thanks. I’ve installed custom theme for my wp. At first everything was ok but after I’ve deleted all categories and menus the display settings have changed. Now I have my posts automatically shown on main page.

    Thanks again!

  8. To TOTALLY remove the blog entry (including menu): 1) goto to the WordPress admin; 2) On the left hand click “Pages” option; 3) Locate the “Blog” entry and click “Trash”. You’re done.

  9. Sometimes it’s really harmful or painful to see the disgusting comments that are sometimes posted in my comment box. I feel so sad, and then “remove” them. Thank for your useful post.

  10. This is just a workaround, you are setting a static page to cover up the Post page. How do you disable it completely or delete it from wordpress?

    1. It is possible to delete the Post function from WordPress, but you might expend more effort than necessary to achieve your goal. The posts page is actually not loading at all if you use static pages instead. In effect, this disables the posts page entirely, but you retain the option of using should you ever decide to. What you can read above is not a hack or a workaround but the proper method for disabling a posts page.

      However, this depends on what your ultimate goal is. Do you want to hide the posts page or make it only privately accessible? Do you want to hide posts that were already published?

      If you want to delete it altogether you can delete the “the_post();” function; but I advise you exercise caution in doing so because this could break your site. The documentation has more information on how you can customize your installation.

  11. So does anyone have the right awnser? I’m looking to completely disable the Post function and not set a static page instead

  12. Very informative! I would like to say thank you for posting this. I enjoy every bit of it. I will come back regularly for more updates.

Was this article helpful? Join the conversation!