Do you want to create a custom page template in WordPress? Want to create a custom page template that looks different from the rest of the pages on your website? Want to know how to make a template even if you have no coding experience?
You’ll probably agree that creating websites using WordPress is relatively easy.
Install a WordPress theme, tweak the content to your requirements, and voila, your website is ready to be launched!
With a pre-built template structure, all you have to do is replace the default text and images with your unique content, and you are pretty much good to go.
However, what if you wanted to change the layout structure for a particular page? What if you’re going to create a unique page layout that’s different from the default?
Fortunately, WordPress gives you the flexibility to create custom page layouts. You can use them as a one-off or as a template for multiple pages.
And the best part is that you don’t even need to know HTML, CSS, or PHP!
So, how do we create a custom page template in WordPress?
Let’s find out!
As the name suggests, a custom page template in WordPress is a customized template file applied to a specific page or group of pages.
By using a custom page template, you get to apply a layout different from the rest of the pages on your site.
For instance, you may want to have your landing page or sales page look a lot different from the rest of your site. You may also want to create a customized archive page to display your posts.
Want to create a page template in WordPress for a full-width or a one-column layout?
All these can be achieved by using a custom page template.
The appearance of your pages is controlled by your WordPress theme using the page.php template file.
By default, all single pages of your WordPress site use this template file.
But, what happens when you have a custom page template in WordPress? How does WordPress know which page template to use?
That’s where page template hierarchy comes into play.
Every time a request is sent to view your website, WordPress figures out what content has to be shown and how that specific part of the website or the page should be rendered.
The WordPress template hierarchy will traverse through a list of page template files and select the best fit.
Typically, the page hierarchy looks like this:
Now that we have a fair idea of how WordPress chooses a template, let’s understand why we might need a custom page template in WordPress.
A custom page template allows you to customize a WordPress site in several ways.
Using a custom page template allows you to display various content types on different pages. If you’re planning on building multiple pages, a custom template is your best bet.
While most themes provide a selection of preset templates, some don’t, limiting your design flexibility.
Let’s look at a few instances where you may need a custom page template.
This could be registering for a webinar, buying something, registering for a free trial, or downloading an eBook.
Once you’ve selected a custom page template, you can customize it to make it fit the look and feel of your site. You can also use a pre-made landing page template to build your funnel.
A landing page is a standalone page designed to convert visitors into leads like funnel pages.
If you use the Gutenberg block editor, you can customize any block and remove the one you don’t need.
Many landing pages use call-to-action buttons, and the Buttons block will allow you to add a button to your pages. A subscription block will also help you collect leads from visitors.
If your website is selling a product, your landing page should be designed with the goals of that specific audience in mind.
You get the idea.
Custom page templates can create just about any page you could need.
For instance, you can use a custom page template to showcase your blog posts in a specific category format. You can also assign a custom page as your website’s home page, making your page look completely different from your other pages.
Simply put, a custom page template works well when you want to create a page that looks different from the rest of the pages on your website.
Once you create a template, you can reuse it as many times as you like without having to build another from scratch.
Creating a custom page template is really simple if you are using our Astra theme and Starter Templates.
To begin, head over to Pages > Add New and name your template.
Under the Template tab, select the Elementor Canvas option. This way, we have an entirely blank canvas to play with.
Next, click on the Edit with Elementor button.
From the options provided, click on Starter Templates.
We’re assuming you have installed Starter Templates on your WordPress site.
If you have, you’ll notice a range of unique templates to choose from.
While you could select any template you like, we’ll go ahead and search for a ‘landing page’ template using the search field provided.
By clicking on the template, you get to see the various pages that it comes with.
In this case, we’ve got just the landing page template.
If all looks good, go ahead and click on the Import Template button.
This loads the template onto your page.
Typically, we’d click on the publish button right away. But, before doing that, click on the arrow next to the publish button.
You find two options – save a draft or save as a template.
Click on the ‘Save as Template’ option.
You’ll be prompted to enter a name for your template. Click Save when you are done.
Your template will now be saved under the My Templates tab.
The next time you want to use this template, click on the Insert link.
That’s how simple it is to create a custom page template using Starter Templates!
Go to Pages > Add New and name your template.
For instance, we’ve named our template ‘My Elementor Template.’
Next, click on Edit with Elementor.
While you can create a page from scratch using sections and the various widgets on offer, we’ll create one faster by using one of the several pre-built templates.
Click on the folder icon to add a template.
This opens up an entire library of templates that you can make use of. There’s a template for just about any niche, from agencies and consultants to dental clinics and beauty salons.
Don’t want to use page templates? No problem! You could use pre-built blocks as well.
You could design a custom page template from scratch using a range of blocks. Include blocks on your page for various categories, such as about, contact, call to action, clients, or anything you want.
We’ll select a template from under the Pages tab.
Click and preview a template of your choice.
If it suits your requirements, go ahead and click on Insert.
If this is the first time you are connecting to the template library, you may be prompted to log in.
Click Get Started and complete the straightforward login process.
After successfully logging in, you’ll be prompted to confirm the import process.
Click Yes to proceed.
The template will now be inserted on your page.
Next, click on the arrow adjacent to the Publish button, as shown below.
From the options provided, click on Save as Template.
You’ll be prompted to name your template.
Enter a name and click on Save.
Your custom page template now gets added to the My Templates list.
The next time you want to use a custom page template, click on the My Templates tab and insert your template.
And that’s how simple it is to create a custom template using Elementor!
The Gutenberg editor makes it super easy to create pages using blocks. Want to add an element to your page? Just add a block.! It’s that simple!
Gutenberg makes it even easier by allowing you to create reusable blocks.
Once you’re happy with a block you’ve created, you can add that block to your collection of reusable blocks.
This way, you can reuse that block across any page or post on your website.
UAG powers up your Gutenberg editor with powerful blocks that allow you to create unique and extraordinary websites without writing a single line of code.
Once you are done creating your page, create a reusable block that includes all the blocks you’ve just created.
For instance, we’ve included a few blocks to our page and selected them all.
You can do this by clicking inside any block and using the keyboard shortcut, CTRL+A (or CMD+A for Mac users), you get to select all the blocks.
Then, click on the ‘Add to Reusable Blocks.’
Name your reusable block and then click Save.
Want to add your template to a new page? Search for your reusable block and insert it.
Simple, isn’t it?
We’ve left this method for last, simply because it involves some coding.
While the methods we covered earlier should do perfectly fine, you can also use this method to create a custom page template if you are comfortable writing code.
You will also need your FTP credentials or access to the file manager on your hosting account to upload files to your live site.
This line of code tells WordPress this is a template file. You can give any name to your template. For instance, we’ve named our template, MyCustomTemplate.
Once that’s done, save the file on your desktop with a .php extension. We’ve kept the file as mycustomtemplate.php.
The file must be uploaded with the current theme’s folder, which you’ll be able to locate under the /wp-content/themes/ directory.
Once you’ve successfully uploaded the file, head to your WordPress dashboard and add a new page.
Under Template, on the right-hand side of your editor, you’ll find the template you just uploaded.
Select the custom template and hit publish.
Considering we’ve got just a single line of code on our template page, all you will see currently is a blank screen.
The easiest way to get a jump start on your template is to use the existing code and tweak it to suit your needs.
For instance, you could start by downloading the current theme’s page.php file. Then, tweak the code, add custom PHP code, remove the sidebar, or add additional HTML as per your requirements to create a custom page template.
This is what the code in Astra’s page.php file looks like,
Want to remove the sidebar? Simply remove the following line <?php get_sidebar(); ?>.
Once you’ve written your custom code, upload the template to your live site and use it across your WordPress site.
Changing a page template in WordPress, whether for a single page, a section of the page, or even a group of pages, is pretty straightforward.
You could select a page template for either a new page that you are creating or for an existing page.
To select a custom page template, head over to Pages > Add New, and you’ll find the template section.
Select the template you want from the options provided in the drop-down.
You’ll notice the template list only while creating or editing a page. These options wouldn’t be available if you are making a post.
Let’s now cover some frequently asked questions related to custom page templates.
There are several ways to create a custom page template in WordPress. You could make one from scratch by using a page builder such as Elementor or the Gutenberg block editor. You can also use pre-built templates and customize them to suit your needs.
We’ve covered all the methods in this article.
If you’ve created a template manually, you can access the file by heading over to Appearance > Theme File Editor. You’ll find the custom page template you created among the various theme files. Edit the code and save the changes when you are done.
If you’ve created your custom template using a page builder, such as Elementor, you’ll find your templates under Templates > Saved Templates. You can edit the templates, just as you’d edit any other page on your WordPress website.
Saving a WordPress page as a template is particularly easy when using a page builder. For instance, Elementor has the option to save the entire page as a template.
Similarly, once you create a WordPress page using the Gutenberg block editor, you can select all the blocks and add them as a single reusable block. Next time you want to use the template, add the block template to your page.
A WordPress page template defines the layout of your pages. While a WordPress theme represents your site’s entire look and feel, a template impacts the look and feel of an individual page or a group of pages. Some of the common templates include default templates and full-width templates.
An existing page can be saved as a template. You can do this manually by saving a copy of your current theme’s page.php file and tweaking the file to suit your requirements. Once you are done, rename the file and upload it to the live site.
You can also use your page builder to save an existing page as a template. We’ve got it all covered in this article.
WordPress and WordPress themes make the entire page creation process really simple.
Once you install a theme, you can select a template from a list of professionally designed options. This way, you can create awesome pages without writing a single line of code.
However, there may be instances where you’ll want to use a template that’s different from the rest of your website pages. Maybe a page without a sidebar or a header or footer. You may want to have a template for all your landing pages or even a sales funnel.
In such cases, you’ll want to create a custom page template in WordPress that you can create once and reuse again and again.
Fortunately, creating a custom page template in WordPress is relatively simple. We’ve covered it all here for you, from using a Starter Template to create a page template using Elementor and Gutenberg.
And just in case you’d like to create a page template manually by writing code, we’ve covered that as well!
Over to you now. How do you create a page template in WordPress? Let us know!