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
- Go to Pages > Add New
- Create a page for your homepage (e.g., “Home”)
- Add your content using the block editor
- Click Publish
- (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
- Go to Settings > Reading in the WordPress dashboard
- 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)
- 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





