By default, WordPress displays your main blog archive as your site’s home page. If you have a home.php
file, your site will use this when choosing what to display. Alternatively, it will use index.php
.
You can override this setting to show a static page as your home page instead of a blog archive. You can choose any page in your site, and the appropriate template will be selected from your theme.
One such template is front-page.php
, which is the default template for your site’s front page. You can use this to create a specific layout for your blog posts, or you can use static page content, such as one created with Elementor or another page builder. If you are using a static page and not your posts, and you don’t have a front-page.php
file, your site will search through the Page Templates in the Template Hierarchy.
If you want to create a custom front-page.php
template, you can create a file from scratch or save the appropriate file (home.php
or index.php
for blog posts, page.php
or other page templates for static pages) as front-page.php
and edit it as you wish.
Since front-page.php
is a WordPress Template file rather than a custom template, you do not need to do anything to apply the file to your content. Simply saving it in your theme will suffice. However, you will need to go into your Settings and select Reading, where you can select the page you wish to display.
You should also have a page for your blog posts which WordPress will automatically populate, so any content you enter there will be ignored.