How To Create A Page Template In WordPress?

Go to WordPress Admin Panel Pages Add New. You can see the new custom page template listed on the right side. Create a new page and set its template to PageWithoutSidebar. Once done, Publish it.


How do I create a page template?

Create a custom template in Pages on Mac

  1. Choose File > Save as Template (from the File menu at the top of your screen).
  2. Click an option: Add to Template Chooser: Type a name for the template, then press Return. Your template appears in the My Templates category in the template chooser.

How do I create a custom page in WordPress?

Once connected, go to your current theme or child theme folder. You will find it in the /wp – content/themes/ directory. Next, upload your custom page template file to your theme. Now you need to login to your WordPress admin area to create a new page or edit an existing one.

How do you add a template to WordPress?

Method 1: Use the WordPress block editor (Gutenberg)

  1. Open the template editor. Start by creating a new post using the block editor.
  2. Design your template using Theme blocks. You are now in the template editor, where you can start designing the layout of your posts.
  3. Save your template and apply it to your posts.

What is WordPress page template?

In WordPress theme development, a template defines part of a web page generated by a WordPress theme. Example: header. php is a default template used in most WordPress themes. It defines the header area of web pages generated by WordPress. To display the main page of a website.

How do I create a custom page template in WordPress?

A Step-By-Step Guide To Creating Custom Page Templates #

  1. Find The Default Template #
  2. Copy And Rename The Template File #
  3. Customize The Template File Header #
  4. Customize The Code #
  5. Upload The Page Template #
  6. Activate The Template #

How do I show templates in WordPress?

It’s possible it may not show if it has been unchecked in your screen options settings which are now found under the three dots in top- right –> Preferences –> Panels –> Ensure “Templates” is checked.

How do I create an inner page in WordPress?

Simply go to the Pages » Add New to create a new page or edit an existing page in your WordPress admin area. On the right side, you will see Page Attributes box with Parent dropdown. In the Parent drop-down, you will see the list of all pages from your site.

How do I create a custom template for a blog post?

How to Build a Custom Page Template for Blog Posts

  1. Copy index. php to tpl_blog.
  2. Create Page Template ID. In your new file tpl_blog.
  3. Use Custom Query for Posts. Place this below the get_header() template tag:
  4. Add Navigational Links for Pagination.
  5. Reset the Query.
  6. Putting it all together.
  7. 24 Comments.

How do I create a page template in Elementor?

Creating a Single Page Template with Elementor Pro

  1. Go to Templates > Theme Builder > Single > Add New, select Single from the dropdown, and under Select Post Type, choose Page and click Create Template.
  2. Choose a Page Block and Insert.

How do I apply an Elementor template to a page?

Templates are pre-designed Pages & Blocks that can be inserted into any page with just one click.

  1. From the editing screen, Click the icon as shown in the screenshot above.
  2. When the library of templates pops up, click the magnifying glass icon.
  3. Click INSERT to select the template of your choice.

How do I create a custom PHP page in WordPress?

Add PHP page in WordPress

  1. Step 1: Create WordPress Template Page. We can start with a sample file and copy page.php, rename it on your choice and put it inside the theme folder../wp-content/themes/mytheme/
  2. Step 2: Create WordPress Page. Click the “Pages” link from the WordPress Dashboard.

Page Templates

Page templates are a special form of template file that may be applied to a single page or to a set of pages in a web application or website. Take note that, as of WordPress 4.7, page layouts are compatible with all post kinds. More information on how to assign a page template to various post kinds may be found in the example below. A page template is a special sort of template file, and the following characteristics separate page templates from other types of templates:

  • Templates for pages are used to alter the appearance and feel of a page. It is possible to apply a page template to a single page, a page part, or an entire class of pages. Templates for individual pages or groups of pages are often highly precise, focusing on a single page or group of pages. Page templates titled page-about.php, for example, are more particular than template files named page.php or index.phpas they are more precise. It will only have an impact on pages that have the slug “about.” Users who are modifying a page template can choose which template will be used to render the page if the page template has a template name
  • Otherwise, the page template is not rendered at all.

Uses for Page TemplatesUses for Page Templates

Page templates are used to show dynamic material from your site on a page, like as posts, news updates, calendar events, media assets, and so on. You may decide that you want your homepage to appear a certain way, which is entirely different from the way the rest of your site is designed and organized. Other options include displaying a featured picture that connects to a post on one section of the page, having a list of the newest posts on another portion of the page, and using a bespoke navigation system.

It is demonstrated in this part how to create page templates that may be selected by your users from their administration panels.

  • One-column, full-width layout
  • A two-column layout with a right-hand sidebar
  • A two-column layout with a sidebar on the left side
  • Three-column

Page Templates within the Template HierarchyPage Templates within the Template Hierarchy

A one-column layout with a full width. Has a sidebar on the right; two columns with a right sidebar has a sidebar on the left, in two columns; three-column;

  1. Page Template —If a custom template has been assigned to a page, WordPress looks for that file and, if it is found, uses it. page-.php—If no custom template has been assigned, WordPress searches for and uses a specialized template that contains the page’s slug
  2. Page-.php—If a specialized template that contains the page’s slug is not found, WordPress searches for and uses a specialized template named with the page’s ID
  3. Page-.php—If a specialized template that contains the page’s slug is not found, WordPress searches for and uses a specialized template named with the page WordPress looks for and uses the theme’s default page template if a specialized template with the page’s ID cannot be found. singular.php—If page.php is not found, WordPress looks for and uses the theme’s template for a single post, regardless of the post type
  4. If page.php is not found, WordPress looks for and uses the theme’s template for a single post, regardless of the post type
  5. The index.php file is used to render pages if no specific page templates are assigned or found
  6. Otherwise, WordPress falls back to using the index file of the theme to render pages.

There is also a WordPress-defined template titled paged.php that you should be aware of. It is not used for the page post-type, but rather for showing many pages of archives in a single page view. a b c d

Page Templates PurposeUser ControlPage Templates PurposeUser Control

If you intend to create a custom page template for your theme, you need first decide on a few things before starting:

  • It is important to consider if the page template will be used for a specific page or for any page
  • And, what kind of user control you want to have accessible for the template.

When creating or editing a page, a user can choose from any of the page templates that have been given a template name. PagesAdd NewAttributesTemplate contains a list of all of the templates that are currently available. As a result, a WordPress user can select any page template with a template name, which may or may not be in accordance with your intentions. Consider the following scenario: if you wish to have a special template for your “About” page, it may not be suitable to label that page template “About Template” because it would be available to all pages (i.e.

  • rather of creating many templates, you can design a single-use template, and WordPress will automatically display the page with the proper template every time a user hits the “About” page.
  • Each of these alternatives is a page template that is accessible from anywhere in the world.
  • The way a template is titled and whether or not it contains a particular comment determine whether or not it is intended for global usage vs singular use.
  • You may find it difficult to forecast what a user will name their pages when you’re building themes for public release.

In this case, portfolio pages are an excellent example since not every WordPress user will name their portfolio the same thing or use the same page ID, but they will all want to use the same template. a b c d

File Organization of Page TemplatesFile Organization of Page Templates

WordPress recognizes the subfolderpage-templates, which was previously described in Organizing Theme Files. As a result, it’s a good idea to save your global page templates in this folder to make it easier to keep track of where they are. In addition, while utilizing a Child Theme, a specific page template file (those that are only used once) cannot be stored in the Parent Themes folder or in any sub-folder. a b c d

Creating Custom Page Templates for Global UseCreating Custom Page Templates for Global Use

You may require a template that can be utilized by any page, or by numerous pages, on a global basis. Some developers will bundle their templates together using a filename prefix, such as page two-columns.php, to make it easier to find them. Alert:Important! If you use the prefix page- as a prefix, WordPress will view the file as a customized template, intended to apply to only one page on your site, which can cause problems. See reserved theme filenames for details on theme file naming rules and filenames that you are not permitted to use.

This manner, you may start off with the HTML structure of your existing pages and then change the new file as needed as you go along.

?php /* Template Name: Example Template */?php /* Template Name: Example Template */?php It’s a good idea to create a name for the template that accurately defines what it does, because the name will be visible to WordPress users while they are updating the page in question.

This example from the TwentyFourteen theme builds a page template named Full Width Page: Full Width Page: Full Width Page: Full Width Page: Full Width Page: Full Width Page: Full Width Page: ?php /** *?php /** * Name of the template: Full Width Page * @package WordPress * @subpackage Twenty Fourteen * @since the release of Twenty Fourteen version 1.0 */ ThePageEditscreen on your admin dashboard will appear when you have uploaded the file to the appropriate theme folder (for example, page-templates).

Template may be found on the right-hand side of the page, under the heading characteristics.

Note: Because the choose list has a limited width of 250px, names that are longer than this may be chopped off.

Creating a Custom Page Template for One Specific PageCreating a Custom Page Template for One Specific Page

Creating a template for a specific page is possible, as described on theTemplate Hierarchypage. If you want to make a template for a specific page, duplicate your existingpage.phpfile and rename it with the slug or ID of the page you want to design: Example: The About page on your website has the slug of ‘about’ and the ID of 6. If the folder containing your current theme contains a file with the name page-about.php or page-6.php, WordPress will automatically locate and utilize that file to generate the About page.

Specialized page templates must be located in your theme’s folder (for example, /wp-content/themes/my-theme-name/) in order to be utilized. a b c d

Creating page templates for specific post typesCreating page templates for specific post types

By default, the “page” post type will have access to a custom page template that may be customized. If you want to build a page template that only works with particular post kinds, add a line after the template name stating which post types the template should support. As an illustration:?php /* Full-width layout is the name of the template. Template The following post types are supported: post, page, and event. Here’s the HTML code for the page. It should be noted that this feature of adding page templates to post types other than the “page” post type is only available from WordPress 4.7.

  • When registering a post type, the ‘Post Attributes’ label may be customized for each individual post type by selecting the ‘attributes’ label.
  • The Template Post Type header in WordPress versions before to 4.7 will be ignored, and the template will appear in the list of page templates, despite the fact that it only works for normal posts.
  • Here’s an illustration: In WordPress 4.6 and before, this feature hides the custom post template for pages.
  • Filenames are used as keys, while translated names are used as values.
  • •••••••••••••••••••••••••••••••••••••••••••••••••• unset($post templates); return $post templates; add filter(‘theme page templates’,’makewp exclude page templates’); unset($post templates); return $post templates Obtain the whole source code Full source code should be collapsed.
  • The theme page templates filter, which is actually a dynamic theme templates filter, should be taken into consideration.
  • For example, you may use a hook into theme product templates to filter the list of templates based on whether the post type is a product.
You might be interested:  Where Is Robots Txt In Wordpress? (Solution found)

Using Conditional Tags in Page TemplatesUsing Conditional Tags in Page Templates

With Conditional Tags in your theme’spage.php file, you may make minor, page-specific adjustments to your website. Example: The code in the below example loads the header-home.php file for your homepage page, but loads another file (header-about.php) for your About page and then applies the defaultheader.php file to all other pages in your site. For example, Get the header for the home page if it is the front page; otherwise, get the header for the “About” page if it is the front page; otherwise, get the header for the “About” page; else, get the header for the “About” page; endif; More information on Conditional Tags may be found here.

Identifying a Page TemplateIdentifying a Page Template

Using the body class() method in your template, WordPress will output classes in the bodytag for the post type class name (page), the page’s ID (page-id-), and the page template that was used on that page. The class name created for the defaultpage.php file is page-template-default:page-template-default. body class=”page page-id-6 page-template-default” body class=”page page-id-6 page-template-default” A specialized template (page-.php orpage-.php) is also given the page-template-defaultclass rather than the body class specified in the template.

Consider the following scenario: If your custom page template file is titled as follows:?php /* Template Name: My Custom Page */?gt;Then the displayed HTML created will be as follows:?php /* Template Name: My Custom Page */?gt; body class=”page page-id-6 page-template page-template-my-custom-page-php” body class=”page page-id-6 page-template page-template-my-custom-page-php” It is important to note that the bodytag has been styled using the phpclass page-template-my-custom-page-phpclass.

a b c d

Page Template FunctionsPage Template Functions

When working with page templates, the following built-in WordPress functions and methods might be useful:

  • Iterating through the parameters of get page template() gives the path to the page template used to render the page. wp get theme()- get page templates() returns a list of all custom page templates that are currently available for the currently active theme (get page templates() is a method of theWP Themeclass)
  • Wp get theme()- get page templates() returns a list of all custom page templates that are currently available for the currently active theme Whether a custom page template was used to render the page is determined by the value returned by the is page template() function. When the value of the custom field wp page template is null or “default,” the function get page template slug() returns the value of that custom field. A page’s custom template is saved as the value of a custom fieldnamed’ wp page template’ (in thewp postmetadatabase table) if that page has been allocated a custom template. [Note: Custom fields that begin with an underscore are not displayed in the custom fields module of the edit screen.]

How to Create WordPress Custom Page Templates (& Why)

If you want to modify the appearance of a certain page on your WordPress site, there are several options available. Within the WordPress content editor, you have the ability to make changes to the content. You have the ability to modify the CSS rules that influence the site. You may also add an additional file to the template hierarchy of your WordPress theme to match to the specific page. Alternatively, you may utilize a theme page template that has been created particularly for that page. The last of these is the one we’re concerned with here.

We’ll start with the reason behind this.

When you say “WordPress Theme Custom Page Template”, what do you mean?

With this subject, there is a significant difficulty with nomenclature. As I mentioned above, there are a lot of things in the WordPress world that are associated with the nebulous concepts of “page” and “template” that aren’t related to what we’re talking about here. I don’t mean “a WordPress theme” when I say “WordPress custom page template.” That’s the first thing that comes to mind when I say “WordPress custom page template.” The term “templates” is sometimes used interchangeably with the term “WordPress theme” by persons new to WordPress.

Take, for example, the Page content type in WordPress (which, as we’ll see later, may now incorporate other WordPress content types).

In the illustration on the right, you can see the selection box (which is also on the right side of your “page editing” screen).

They’re really files in the folder containing your currently active theme (or its parent), and they’re distinguished by a single characteristic that we’ll discuss later. But it’s this selectable dropdown of named page templates that we’re going to be talking about today in this article.

How Does This Fit Into the Template Hierarchy?

I’ve written about how the template — there’s that word again — hierarchy is actually the most important idea to comprehend when creating or modifying a WordPress theme previously, and I’ll likely write about it again in the future. (Here’s a basic introduction of what we’re talking about.) Almost everything else is a minor detail that can be worked out after you’ve grasped the fundamental dynamics of the template hierarchy in its entirety. The precise thing we’re referring to today, on the other hand, is not included in the template hierarchy.

  • If a Custom Page Template was selected from the dropdown menu shown above, the “template” file associated with that selection will be utilized.
  • To reiterate, if a custom page template is selected, the “template” file associated with that selection will be utilized.
  • If this is not the case, the WordPress template hierarchy will seek for apage-123.php or page-custom-template-utilizer.phpfile, which are two somewhat different ways that someone may have attempted to decorate a single page.
  • If none of these files can be found, WordPress will fall back to page.php, if it exists, and if it does not, we’ll wind up at the ultimate fallback, index.php, which is the default file for WordPress.
  • As a result, I’d suggest it in virtually every case where you’re unclear which option to choose.
  • (For example, if you reuse the theme on a new WordPress site, that file will be rendered ineffective).

How Do I Make a WordPress Custom Page Template?

As previously stated, we are aware that custom page templates will take precedence over the WordPress template hierarchy. As well as the fact that we’ll utilize them on actual pages of our WordPress site by picking them from a “Template” dropdown menu on the right-hand side of each relevant piece of content. So it’s time to get started with the process of developing a WordPress custom page template, which is described below. What you’ll do is include a file with a name like my-template.php or super-cool-awesome.php in your theme (which should should be a child theme unless you have a really severe restriction that prevents you from doing so).

(This implies that you should not use a name like page-whatever.php.) As we discussed previously, WordPress’s template hierarchy believes it is the owner of a file with that pattern in its name.) Once you’ve downloaded the file (cool-page-template.php, or whatever name you like), you should open it in a text editor and type the following: When you type in?php /* Template Name: The name that will appear in the dropdown menu */, it will appear as?php /* Template Name: The name that will appear in the dropdown menu */.

This is a template that I created for myself.

Obviously, the name that will display in the “Template” drop down menu is what I creatively dubbed “Name To Appear In The Dropdown.” WP makes use of the information included within this code remark to offer context for its operation, much as it does for your theme’s style.cssfile or a plugin’s main file The content of our pages will thereafter be the bare minimum of HTML text, in this example the phrase “This is my custom template.” As you would expect, here is where you’ll be placing the HTML content that you want to see on the website in the vast majority of cases.

So yourh1tags,ptags, and perhaps (if you’re fancy) some PHP to perform specific behavior that you’d like to show off are all good options.

Why Your WordPress Custom Page Template Doesn’t Show Up

I’ve had the unfortunate experience (on more than one occasion) of my new WordPress page template not appearing. The most typical reason for this is because I’ve typographically misrepresented (or misremembered) what the file header comment should look like. It has to be labeled with the exact correct title in the first place. As a result, Template Name: Narrow Pageis ideal, but WordPress will never identify something that has a header with the text Template: Custom instead. There are a couple of additional things to look at.

  • You have placed the file in the incorrect location (it should be in your current running theme or its parent)
  • You have made a typographical error. You provided your template with a filename that begins with the prefix page-. As a result of a feature of WordPress themes, custom page templates that begin with the prefix page- are instead considered as pages in the template hierarchy. Your theme isn’t working because one of the two required files is missing from your installation. (1) An index.php and a style.css file are required for all WordPress themes. There was a problem with this back in the days of WordPress 4.9 (which was quite a while ago now).

Page Templates for non-“Page” WordPress Custom Post Types

This “custom page templates” feature was limited to the “Page” content type for a significant portion of WordPress’s early development history. (By default, WordPress only has two content kinds, which are “Posts” and “Pages.”) However, with the release of WordPress 4.7, the ability to use existing page templates with additional content kinds (commonly referred to as “custom post types”) was introduced. In order to accomplish this, you must include one additional line in your “file header.” Consequently, it may look something like this: ?php /*?php /*?php Narrower Template Template is the name of the template.

*/ / This is a page This is where HTML and PHP are placed.

Take notice that in the above example, we mention the pagecontent type that WordPress comes pre-installed with, along with the postone parameter.

A Great Reason To Use Custom Page Templates

The page above will have no style and will appear to be significantly different from the rest of your WordPress site, if you’ve done this before, as you’ll observe below (unless you have the simplest theme imaginable). This is due to the fact that our file just contains one basic thing and does not contain any of the functionality seen in any other theme pages. It does not contain any of the get header(), get footer(), or The Loop functions that are found in any of your other theme files. A page that is different from the rest of your site, but is still a part of the WordPress administration experience, may be what you’re looking for.

But it also demonstrates one of the many benefits of using custom templates like these: you can create a page that is distinct from the rest of your site while yet remaining a part of your WordPress administration experience.

This capability is often forgotten, despite the fact that they are frequently used for archives pages and (less frequently) contact pages.

And Finally, Some Practical Advice About Page Templates

If you want to create a page that appears just like your other pages (but with a few differences), I’d recommend starting by duplicating an existing file from your theme, most likely page.php. Because most of us prefer to make changes rather than start from scratch, this is just the case for most of us. It’s likely that you want to modify or add some specific characteristics to your existingpage.phptemplate, and the code example will give your page template the appearance of a “blank white page,” which is what you’re searching for.

You must include the “custom page template header” that we have provided above if you duplicate your theme’spage.phpfile in order to begin creating your own page template, as we have previously discussed in detail.

Once again, that is the “magic” page that allows these templates to function flawlessly. Now, go on and create fantastic pages! Image courtesy of Infrogmation.

How to Create a Custom Page in WordPress

In WordPress, do you want to build a custom page for your website? A custom page in WordPress allows you to create a page with a different layout from your standard pages. Several WordPress sites use custom page layouts for their sales pages, landing pages, webinar pages, and other types of pages. Using the steps outlined in this post, we will demonstrate how to quickly and simply construct a custom page in WordPress.

Understanding Custom Pages in WordPress

WordPress provides the ability to generate posts and pages by default. The look of your pages is controlled by a template file called page.php, which is included with your WordPress theme. This template file has an impact on all of the single pages that you build on the WordPress platform. However, as you are well aware, not every page is the same as the next. For example, you may want to design a landing page that is visually distinct from the rest of your website’s pages. A custom page in WordPress used to require writing your own unique template in HTML, CSS, and PHP.

We will go through that strategy in detail, although it is not recommended for complete novices.

Simply click on one of the fast links below to be taken directly to the appropriate option.

  • Using SeedProd to Create a Custom Page in WordPress (Recommended)
  • Using SeedProd to Create a Custom Page in WordPress Creating a Custom Page in WordPress with the help of Beaver Builder
  • Custom Page Templates in WordPress: Manually Creating a Custom Page Template
You might be interested:  Where Is Htaccess File Wordpress? (Correct answer)

Video Tutorial

Subscribe to WPBeginner’s newsletter. Continue reading if you’d prefer textual instructions instead of audio.

Using SeedProd to Create a Custom Page in WordPress

WP Page Builder by SeedProd is the most powerful drag and drop page builder available. It comes with more than 100 professionally designed templates that you can use as the foundation for your website design. Alternatively, you can use their drag-and-drop builder to create a totally customized WordPress page without having to write any code. SeedProd is meant to be simple to use, especially for those who are new to the field. The software does, however, provide advanced features that allow you to create aesthetically attractive websites that captivate your visitors and enhance conversions.

  1. For further information, please refer to our step-by-step instructions on how to install a WordPress plugin (included).
  2. However, for the sake of this example, we’ll be utilizing the Pro edition, which has several strong capabilities.
  3. You must input your license key here and then click on the ‘Verify key’ button to complete the process.
  4. Then, in your WordPress admin, navigate to SeedProd » Pages.
  5. Following that, you will be invited to select a template.
  6. If you prefer to start from the beginning, you may just utilize the blank template provided.
  7. You will be invited to give your page a name and to create a URL for it once you click Create Page.

When you click on the template you choose, it will appear in the SeedProd page builder.

In the page builder, it is simple to make changes to the text that appears.

You may style your text, adjust the alignment, include links, and do a variety of other things.

Simply select the image that you like to modify and click on it.

Please feel free to make any changes you desire by just clicking on them.

To add additional blocks (elements) to your website, just navigate to the Design tab at the top of the page and click on the Add Blocks button.

After you’ve added a block, all you have to do to change it is click on it.

Don’t be concerned if you make a mistake or change your mind at any stage along the process.

In addition, the redo button, revision history, layout navigation, mobile preview, and global settings for your website may all be found in this section of the page.

To make the page public, first select “Publish” from the dropdown arrow next to the Save button at the top of the page.

You will get a notification informing you that your page has been published on the website.

To make changes to your custom page at any time in the future, simply navigate to SeedProd » Pages in your WordPress administration.

To make changes to the title, simply click on it.

SeedProd is the quickest page builder available, and it allows you to create totally customized page layouts that are completely independent of your theme design, allowing you to have custom headers, footers, and other elements on your site.

Using Beaver Builder to Create a Custom Page in WordPress

Beaver Builder is a well-known and well-established drag and drop page builder for the WordPress content management system. It allows you to quickly and easily create custom pages for your website or blog using HTML. We strongly advise you to use the full version of Beaver Builder. Additionally, a free version of Beaver Builder with restricted functionality is available. To begin, you must install and activate the Beaver Builderplugin on your computer. For further information, please refer to our step-by-step instructions on how to install a WordPress plugin (included).

  1. To enter your license key, simply select the License tab from the menu bar.
  2. Keep in mind to click the ‘Save License Key’ button to keep your license key safe and secure.
  3. Using Beaver Builder is simple.
  4. After that, the Beaver Builder editor will be displayed.
  5. Simply click on the element you want to use and drag it onto your page to complete the process.
  6. Go ahead and select a template from the Templates tab on the left-hand side of the screen.
  7. You can, for example, change the text, images, colors, and other elements.
  8. In comparison to SeedProd, Beaver Builder’s editing process is a little more cumbersome because you have to type the text into a separate popup box.
  9. After that, you will be able to save or publish your blog post.

Creating a Custom Page Template Manually

If you don’t want to utilize a plugin, you may build a custom page template in WordPress directly by following these steps. Note from the editor: Having a large number of plugins running on your WordPress site is perfectly acceptable. If you are concerned about having too many WordPress plugins installed, have a look at our guide on how many WordPress plugins you should install. In order to get started, you must first open a simple text editor such as Notepad on your computer. Add the following line of code at the top of the blank file: ?php /*?php /*?php CustomPageT1 */ is the name of the template.

  1. If you don’t know what to call your template, just name it something that makes sense to you.
  2. Simply save the file with whatever name you like, as long as the file finishes with the.phpextension, and you are done.
  3. Once linked, navigate to the current theme or child themefolder in your project.
  4. Then, add the custom page template file to your theme’s media library.
  5. Scroll all the way down to the ‘Page Attributes’ section on the page editing screen.
  6. When you click on it, you’ll be able to pick the template that you just built.

This is due to the fact that your template is empty and does not instruct WordPress on what to display. But don’t be concerned, we’ll teach you how to quickly and simply change your unique page template.

Editing Your Custom Page Template

In WordPress, your custom page template is treated just like any other theme file. In this file, you can include any HTML, template tags, or PHP code that you like. The quickest and most straightforward method of getting started with your own page is to just duplicate the current page template given by your theme. Open your FTP client and navigate to the theme folder in question. There is a file named page.php in that directory. It is necessary for you to download this file to your computer. Open the page.php file in a plain text editor such as Notepad and copy the entire contents of the file, excluding the header section.

The reason we aren’t replicating it is because we already have one in our custom page template.

In this case, your custom page file might look something like this: ?php /* Template Name: CustomPageT1 */?php get header();?php get body();?php get body();?php get body();?php get body();?php get body();?php get body();?php get body();?php get body(); In this case, the primary id is “primary” and the content area class is “content-area.” main has the id “main” and the class=”site-main” and the role=”main.” ?php/ Start the loop by pressing the button.

When the condition (have posts()) is met, the following code is executed: the post();/ Include the page content template.get template part(‘template-parts’, ‘page’);/ If comments are open, or if we have at least one comment, execute the following code: the post(); • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • div!-.content-area -?php get sidebar(‘content-bottom’);?/div!-.content-area -?php get sidebar();?php get footer();?

  • Then, using FTP, upload the custom page template file back into its original location in your theme folder.
  • It should appear precisely the same as the rest of your WordPress pages.
  • You have complete freedom to design it whatever you wish.
  • When you are ready to add the actual content to your page, simply update the page as you normally would in WordPress.
  • As a result, the material you add will show on all pages that use the custom template you created.
  • You may also be interested in our guide on the most important sorts of WordPress pages that every website should have, as well as our list of the WordPress plugins that are a must-have for any website.
  • On top of that, you can follow us on Twitter and Facebook.
  • This means that if you click on one of our affiliate links, we may receive a fee.

See how WPBeginner is supported, why it is important, and how you can help us by donating. The Editorial Staff at WPBeginner is a group of WordPress specialists, lead by Syed Balkhi, who provides guidance and support. Over 1.3 million readers around the world put their trust in us.

How to Create a Custom WordPress Page Template

WordPress makes use of templates and themes to guide the user through the layout of a website. However, there may be occasions when you’d like to develop a page that has a completely distinct appearance and feel from the others. A common feature of many websites is a landing page that is significantly different from the rest of the site’s design. Using a custom page template in WordPress, you may build pages that are unique in terms of style and layout. Installing a plugin is not as simple as it appears — there is some manual labor involved.

We’ll be working with PHP and FTP, so having a basic understanding of coding and uploading site files would be beneficial.

Simply follow the procedures outlined in this article, and your customized template will be up and running by the conclusion of the article.

What a Custom Page Can Do For You

In situations when you need to establish a distinct appearance and feel from your major website, using a custom page template might be beneficial. This can be done for marketing objectives or to create a page that is unconnected to the primary topic of your website. Any number of different layouts for the page are possible with no detrimental influence on the rest of your website’s functionality. The customizations you make to the custom page will have no effect on the rest of your website’s design.

Creating a Custom Page Template

We’ll use a text editor to construct the custom template for this project. You probably already have the Notepad text editor installed on your computer if you’re a Windows user. However, any text or website editor (DreamWeaver, CoffeCup, Notepad++, Atom Text, TextPad, and so on) would suffice for this task. I’m going to be utilizing the Sublime Text editor for this course. It’s probable that your editing interface may appear a little different.

Step 1

Open a text editor of your choosing. To begin, create a blank page and insert the following line of code:amplt;?php /* Template Name: MyPageTemplate */? According to the code, WordPress recognizes the page as a template, and it will be presented as MyPageTemplate. You are free to choose whatever name you choose. Just make sure it’s something you’ll remember when you go home. Save the file as a php-formatted version of itself. Give the file the same name as the template you used in order to maintain everything in its proper place.

Continue to work on the page you just generated in your editor.

Step 2

This is where you’ll need an FTP application since we’re going to upload the file to our WordPress website now. If you don’t already have an FTP client, FileZilla is a good choice. The FTP application has a funny name and is quite good. The Windows File Explorer or the cPanel File Manager for your hosting account may also be used to FTP files to and from your server. However, in the long term, a stand-alone FTP application will be more efficient and quicker to execute. So go ahead and launch your FTP application.

(Directories may also be referred to as folders in some cases.) Because my WordPress installation is named “demo,” the following is the structure of my WordPress root directory: It is possible to see the WordPress files as well as the three “wp-” folders.

After that, navigate to the /themes directory.

Now navigate to the root directory of the theme that you’re currently using.

Upload the PHP file for your customized theme into the theme directory. You should now be able to see the MyPageTemplate.php file in the twentynineteen directory’s root directory. We’ll be using the FTP software again in a minute, so please don’t close it just now.

Step 3

Log in to the WordPress administration panel. It is now possible to use your customized template whenever you create a new page or change an existing one. I used my own template to build and save a new page on my website. However, when I go to my website, it is completely blank. This is due to the fact that our template only has a single line that identifies it. In the template file, there is no code that instructs WordPress on how to display the page. So that’s what we’ll be doing after this.

It’s not nearly as complicated as it appears.

That will serve as the foundation for our customized template.

Step 4

Return to your FTP application and log in. Look for the file named page.php in the theme root directory, which is where we placed our custom theme file after uploading it. It may be downloaded to your PC. Now you may edit it in your text or website editor of choice. The contents of page.php should be copied over and pasted into your own template file. Our customized template now appears as follows: Our custom page template already has a header, thus the code from page.php will be trimmed to remove the header section from the rest of the code.

It will be posted to the same location as we previously submitted the first version of the file.

Taking Your WordPress Custom Template From Here

As you have no doubt observed, your custom template page is designed to seem identical to the rest of your existing site’s design. The reason for this is that we started with the theme page template as a starting point. Afterwards, you’ll need to delve into some more sophisticated code in order to design the page you desire. However, if you’re familiar with HTML and have some basic PHP knowledge, you should be able to do it. To give you a simple example, I’ll include a header picture in the template file by just adding a single line to it.

The header picture is added to the sites that utilize the template as a result of this simple modification.

Does This Method Also Work for WordPress Posts?

It is not the case. WordPress renders posts and pages in vastly various ways, depending on the kind of post or page. Having said that, there are plugins available that allow you to build custom post templates.

You might be interested:  What Is A Pingback In Wordpress? (Question)

Will Mistakes or Errors in a Custom Page Template Break Your Site?

No. The benefit of using a custom page template is that it is completely separate from the rest of your articles and pages on your site. Because of this, any mistakes you make in your template will only effect the page or pages that use it.

Moreover, if this occurs, you can always change the template for the page back to the default page template provided by the theme. This will prevent the problem from occurring until you can fix your template.

Non-Coding Alternatives for a Custom Layout

If the way we’ve explained here appears to be too time-consuming, you may simply develop a custom WordPress page template by utilizing a WordPress plugin instead. Using a page builder, it is also feasible to design a unique layout from scratch. Page Builder from SiteOrigin provides you with the power to create custom designs while including widgets into the content. Either plugin is a suitable solution in this situation. There are a plethora of additional page builders available for you to experiment with.

Because it requires no additional resources, it is preferable to many (most) plugins, which utilize memory resources.

WordPress provides an almost limitless amount of design possibilities for those with a little programming or HTML knowhow.

Do you have any websites where you can learn HTML or PHP?

Create a Custom Page Template in WordPress

WordPress provides the ability to build custom layouts for any and all of your pages. Templates are what are used to create these customized layouts. Suppose you run a web design blog. You may construct a custom template that will display the PHP logo on every page that contains information about PHP. Even while some themes come pre-loaded with a large number of templates, making your own is a relatively straightforward procedure. Using the instructions in this article, you will learn how to construct a WordPress template that includes a PHP logo on all of the PHP pages on your website.

Step1: Locate your theme’s existing pages

  • Locate the directory containing your theme’s files on the server using a file manager or an FTP client
  • Drill down to the/themesfolder to view the page templates that are already in place. Locate the page.php file on your computer. You may open it with a text editor or, better yet, with a code editor.

Step2: Insert name code

  • Copy and paste or enter the following code directly before get header()

/* My-New-Page-Template is the name of the template. */

  • Replace the word “My-New-Page-Template” with the name of your own template. In addition, take notice that there is no opening PHP tag in the preceding example because it’s located farther up the file hierarchy than in the previous example. If your first PHP tag is on the same line as the get header() function, what happens? , then your code must be placed immediately behind the opening tag (with a space between them)

This code is responsible for informing WordPress that this is a template file. We’ve taken an existing page as a starting point so that we don’t have to develop all of the code from the ground up. If you are constructing a page that is extremely customized, you can do so. It is necessary to include this code because otherwise, WordPress would consider this PHP file as if it were in the template directory. This will give you a great deal of trouble. Make sure to include this code at the top of any page templates that you create.

Step3: Save your new file

  • File should be saved with the extension a.php and a new name. Consider the following example: -MyNewTemplate.php
  • File should be saved to: /wp-content/themes/yourtheme/MyNewTemplate.php (it is preferable not to have spaces in the file name)
  • Upload the file to the server.

WordPress allows you to name this new file nearly anything you want, but there are a few names that are specifically designated for specific uses. Those files are listed in the tutorial’s end-of-section notes, which you can find at the bottom of this page.

  • To begin, open the file. In your text, paste the image code and style immediately before it. Create a new page and paste the following code into it:

Div style=”float: left; margin-right: 10px; margin-bottom: 2px;”img src=”/:/div”img src=”/:/div”img src=”/:/div”img src=”/:/div”img src=”/:/div”img src=”/:/div”img src=”/:/div”img s

Step5: Apply your template to your pages

  • Add new pages by going toPagesAdd new
  • Select My-New-Page-Template from thePage Attributes drop-down menu.

As a result, the PHP logo will appear on any page that uses this template.

Reserved file names

We ask that you refrain from naming your own page templates with the following file names:

  • Style.css- This is the primary stylesheet. Your Theme must include this file, which contains the information header for your Theme
  • Rtl.css- The rtl stylesheet
  • And rtl.js- The rtl stylesheet. The inclusion of this will be automatic if the text direction on the webpage is from right to left. By utilizing the RTLer plugin, you may create this type of output. The index.php file is the primary template. If your theme includes its own templates, you must include index.php in your theme’s directory. front-page.php- The front page template, which is only used if you choose to use a static front page
  • Home.php- The home page template, which is the default front page
  • Comments.php- The comments template
  • Front-page.php- The front page template, which is only used if you choose to use a static front page
  • And home.php- The home page template, which is the default front page. If you have a static front page, this is the template for the page with the most recent posts
  • Single.php is the template for a single post if you have a single post template. When a single post is being queried, this method is used. If the query template is not present, index.php is used for this and all other query templates
  • Single-.php- The single post template is used when a single post from a custom post type is queried
  • Single-.php- The single post template is used when a single post from a custom post type is queried Examples of such files would be single-books.php, which would be used to display single posts from the custom post type books. If the query template for the custom post type is not present, the index.php file is utilized
  • Page.php is used to create the page template. When an individual Page is requested, the category.php template is used
  • Category.php is the category template. When a category is requested, the tag template is used
  • Tag.php is the tag template. When a tag is requested, the term template is used
  • Taxonomy.php- The term template. When a word in a custom taxonomy is queried, the author.php template is used
  • Author.php is the author template. When an author is requested, the date.php template is used
  • Date.php is the date/time template. When a certain date or time is required, this function is used. The year, month, day, hour, minute, and second are all represented by the numbers 1 through 12. archive.php – This is the template for the archive. When a category, author, or date is requested, this function is used. Please keep in mind that this template will be replaced by the category.php, author.php, and date.php templates for their respective query types
  • Search.php- The search results template When a search is conducted, the attachment.php template is used
  • Attachment.php- Attachment template. When viewing a single attachment, the image.php template is used
  • Image.php- Image attachment template When viewing a single picture attachment, this is the default setting. If attachment.php is not there, the 404.php template will be utilized
  • 404.php is the 404 Not Found template. When WordPress is unable to locate a post or page that fits the query, this function is used.

Get instant access to thousands of books and videos by signing up today.

Learn WordPress, Drupal, Magento, Joomla and more! Sign up as soon as possible!

How to create a WordPress custom page with basic coding know-how

WordPress themes are just fantastic. They make the process of creating a WordPress website quite simple. What happens, though, when you wish to move beyond the confines of your selected theme? What if you want to utilize a custom WordPress layout on a certain page but don’t know how? Some themes, on the other hand, will not enable you to change their layouts. However, there are several fixes for this problem. Continue reading to find out.

What is a Custom Page Template and How to Assign One?

It’s hard to say enough about how good WordPress theme design is. Web design for WordPress is made really simple by them. What happens, though, when you desire to venture beyond the confines of your chosen subject? If you wish to utilize a custom WordPress layout on a certain page, how do you go about it? Some themes, on the other hand, will not enable you to change the layout of your website. This can be mitigated, though, by using workarounds. To discover out, follow me around the corner.

What WordPress page templates are you using?

Want to know what page template you’re currently using, or how to swap between templates? Look no further. It’s a piece of cake; all you have to do is:

  1. Go to your WordPress Admin Dashboard and log in with your credentials. Select “Pages” from the drop-down menu on the left. Hover your mouse pointer over the title of a page
  2. Select “Quick Edit” from the drop-down menu underneath the title
  3. From the “Quick Edit” box, select “Template” from the drop-down menu.

You may see all of the theme templates that are currently available, and you can apply a different theme template to the current page. For example, you can choose to make your page full width if that is what you like. The only thing missing is the ability to choose a template that includes a second sidebar. This is where custom WordPress themes may be really beneficial. Every time you save a new template, it will be made available among the previously saved templates. You may now delegate this assignment to someone else within the page as well.

How to Create a Child Theme

First and foremost, before we get our hands dirty with the creation of a WordPress custom page template, we should keep in mind that we should make the adjustments to a child theme. You wouldn’t want to make any modifications to the parent theme that would be irrevocable. A WordPress child theme is a sub-theme that inherits all of the features and styling of the parent theme from whence it was derived. Now, if the parent theme is updated, your child theme will not be affected, and your customizations will not be overwritten as a result.

The steps are as follows:

  1. Log in to your cPanel account. Navigate to the File Manager
  2. Navigate to the public html -wp-content -themes directory
  3. And While still in the “Themes” folder, select “+Folder” from the upper menu bar to create a new folder. Give it a proper name. Using the theme’s name, followed by the suffix “-child” is the ideal approach in most situations. Additionally, hyphens should be used instead of spaces. Mesmerize-child is the name I’m going to use in this instance because I’m using the Mesmerize theme. Create a new file with the name “style.css” within the folder you just created. Right-click on the file and choose the “Edit” option from the context menu./* Title: Your Theme ChildTheme URL:Description: Your Theme ChildAuthor: Your NameTheme Title: Your Theme Child Template: yourtheme Author URL: yourtheme 1.0.0 is the current version. *yourtheme-child* is the text domain. You can use this section to copy and paste code from the parent CSS file, or to add your own styling. Change the theme and domain names, and then click “Save” to save your changes. Create a second file in the same folder as the first. This time, give it the name “functions.php.” Copy and paste the following code into the text box: /php add action(‘wp enqueue scripts’,’enqueue parent styles’)
  4. Function enqueue parent styles()
  5. Wp enqueue style(‘parent-style’, get template directory uri().’/style.css’)
  6. Wp enqueue style(‘parent-style’, get template directory uri().’/style. Navigate to Appearance – Theme in the WordPress Dashboard. Your child theme will already be installed
  7. All you have to do is activate it.

And that’s the end of it. Next, how about we create a new template for ourselves?

How to Create a WordPress Custom Page Template?

If you want to start from scratch, you can use the current theme code and make the appropriate changes. The steps are as follows:

  1. Navigate to File Manager in cPanel. The public html -wp-content/themes directory should be visited. Open the main theme folder on your computer. Identify the page.php file on your computer. It will look something like this: ?php mesmerize get header()
  2. ?php mesmerize get body()
  3. While (have posts()) is active, the following code is executed: get template part(‘template-parts/content’, ‘page’)
  4. Endwhile
  5. ?/div/div?php while (have posts()) is active, the following code is executed: the post()
  6. Get template part(‘template-parts/content’, ‘page’)
  7. ?/div/div?php get footer()
  8. Copy the file by selecting it and pressing “Copy”
  9. Modify the path of the file in the pop-up box so that it points to the file that is located in your theme child folder. Change the name of the new file so that you can quickly recognize what it performs
  10. You should include a note in the file to inform WordPress that you have created a new custom template for it. This may be accomplished by selecting “edit” and entering the following text: /** Template Name: The name of your customized TEmplate* Please explain what your new templates do in your description. The following is how your new file should look: ?php/** Custom Full Width* is the name of the template. description:- Page template without sidebar*/ mesmerize get header()
  11. Page template without sidebar PHP while (have posts()): the post()

You can also include copies of additional files in this section. For example, you may modify the single.php file, which will alter the appearance and feel of blog entries, as shown below.

After that, you’ll have to roll up your sleeves and get to work writing some code. In addition, if you wish to make changes to CSS styling, you may do so in the child theme Customizer, the Additional CSS section, or the style.css file.

However, there’s a simpler solution…

With a site builder such as Colibri, all of the code “stands” behind the scenes and does not interfere with the work of a non-technical site designer. Every addition or modification made to a custom page is visually displayed in the Customizer as it is being created. As a result, the site’s designer has greater control over the design. The aesthetically pleasing bespoke page will be ready in the blink of an eye, with no need to worry about the underlying coding. We hope that this post has clarified what a custom page is and why you might require one in the future.

Alina is a digital marketer who also happens to have a passion for website design.

Leave a Comment

Your email address will not be published. Required fields are marked *