How do I set a static homepage in WordPress?

Applies to: WordPress.org and WordPress.com
Last updated: May 2025


Problem

By default, WordPress displays your latest blog posts on the homepage. You want to show a custom static page instead—like a welcome, product, or landing page—but you’re not sure how to set it.


Solution

WordPress allows you to choose between showing a blog feed or a static page as your homepage. Setting a static homepage gives you more control over your site’s first impression.


Step-by-Step: Set a Static Homepage

1. Create the Pages You Need

  1. Go to Pages > Add New
  2. Create a page for your homepage (e.g., “Home”)
    • Add your content using the block editor
    • Click Publish
  3. (Optional) Create a second page for your blog posts (e.g., “Blog”)
    • Leave the content area blank
    • Click Publish

2. Set the Pages as Homepage and Posts Page

  1. Go to Settings > Reading in the WordPress dashboard
  2. Under Your homepage displays, select:
    • A static page
    • Homepage: Select your newly created “Home” page
    • Posts page: Select your “Blog” page (if you created one)
  3. Click Save Changes

Your homepage will now show your custom page, and your blog posts (if any) will appear on the separate blog page.


Optional: Customize the Homepage

  • Go to Appearance > Customize to adjust layout, colors, and widgets
  • Use page builders like Elementor or Block Editor to create visually rich homepages
  • Add blocks such as Hero banners, CTAs, testimonials, or featured services

Notes

  • The blog page will automatically display your latest posts in reverse chronological order
  • You don’t need to add content to the blog page—WordPress populates it dynamically
  • Some themes offer pre-designed homepage templates or starter sites to speed things up

You may also like...