Beginner's Guide for WordPress - Start your WordPress Blog in minutes.
Choosing the Best
WordPress Hosting
How to Easily
Install WordPress
WordPress Plugins
View all Guides

How to Create a Separate Page for Blog Posts in WordPress

Last updated on by
Special WordPress Hosting offer for WPBeginner Readers
How to Create a Separate Page for Blog Posts in WordPress

By default WordPress displays your content in a blog format on the homepage. But what if you want to create a custom homepage in WordPress? Where does your blog page go? In this article, we will show you how to create a separate page for blog posts in WordPress.

Video Tutorial

If you don’t like the video or need more instructions, then continue reading.

Using Default Static and Blog Page Settings in WordPress

WordPress comes with built-in support for creating a custom home page (static front page), and a separate page for blog posts. To use this method, you need to create two new WordPress pages. The first page is going to be your custom home page. In your WordPress admin, go to Pages » Add New to create a new page. You can title this page Home. On the right hand side, you will see Page Attributes box with an option to choose a template.

Select a page template for your home page

Most modern WordPress themes come with custom page templates that can be used for the static front page of your website. In this example we are using the Twenty Twelve theme which comes with a front page template. After choosing the template, the next thing you need to do is to click on screen options at the top right corner of the screen and check the discussion box.

Display discussions meta box on post edit screen

This will display discussion meta box below the post edit area. Uncheck both comments and trackbacks to disable discussion on the home page.

Turn off comments on your blog page

Next you need to create another page for your blog posts. You can title this page as Blog. A lot of WordPress themes come with different templates, and it is possible that your theme may have a template to be used for blog page. However, if there is no template available in your theme, then you can simply choose default. Don’t forget to disable the comments and trackbacks option on this page as well.

What we have done here is created two pages which we will use to display a custom homepage and a page for blog posts. Now we need to get WordPress to use these pages accordingly. To do that go to Setttings » Reading and under the Front page displays option choose A static page. Below that choose the page to be used as the front page and the page for your blog posts.

Setting a blog page in WordPress

Save your changes, and load your site to review changes. You may want to display the blog page in your navigation menus. To do that go to Appearance » Menus and add blog page to your menu.

We hope this article helped you create a custom page for blog posts in WordPress. For feedback and questions please leave us a comment or reach us on twitter @WPBeginner.

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi. Page maintained by Syed Balkhi.

WPBeginner's Video Icon
Our HD-Quality tutorial videos for WordPress Beginners will teach you how to use WordPress to create and manage your own website in about an hour. Get started now »


  1. Raju Ferdiansyah says:

    hello, nice tips.
    i would to ask you how to make my url is like this and not
    and if my visitor go to the will find all post with ‘Tutorial Web’ category at that page

    sorry for my bad english
    Thanks for your tutorial, your website is amazing for beginner like me

  2. Katy Pollard says:

    Searched everywhere for this and you finally answered it for me! Thanks!

  3. Nick says:

    Perfect! This was exactly what I wanted to know. Thanks so much!

  4. Roderick Stirling says:

    Nice! Thanks.

  5. Raymond says:

    Hi! I would like to know how to make an “overview” of all the blogs you have posted? Please help me out

  6. Pradeep Sahoo says:

    the blog page is going to the main page means home page.
    why i don’t know, any suggestion??

  7. Vikram Chouhan says:

    its work really nice, thanks

  8. Muhammad Ali Pasha says:

    The video was really helpful, i am stuck in one more problem ahead of it, its that all the posts do appear in blog page of mine but their permalink is not showing the page name BLOG in it, it’s like and not… can you please help me in this regard ?

    • WPBeginner Support says:

      you can edit permalinks by visiting Settings » Permalinks page. There you can check the custom structure checkbox and use /blog/%postname%/ as your permalink structure. Please note that it will change all your WordPress URLs, this could be bad for SEO.

  9. tirza says:

    Oh my Gosh thank you!!!!!! Eventually I’ll be able to post the volg about me being able to finally make A PAGE, YES, YES, YES

  10. Patch Welling says:

    I’m a novice to WP and your tutorial is the most helpful I have found so far in rebuilding my website. Thank you.

  11. jayps says:

    Hi, Im new with word press. I did this exactly and was finished customizing my home page. When I was to customize my Post page, I cannot see the “Template” and its corresponding drop down in the “Page attributes.”

    Is this because of the theme? Is there any way that I can create a template for my Post page so I can customize the page where my blogs will be posted?


  12. Dana says:

    @wpbeginner – Awesome tutorial, very helpful. Now I would like to seek your wise council regarding an issue: I made a seperate news/blog page and it’s all working fine. On my full-width homepage I display a bit of all my pages (services, about us, contact etc). But HOW do I feed the posts from the news section back tot the homepage (I have 4 blocks with only the title and h1 of the news article)?

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 comment policy, and all links are nofollow. Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.