creating a page template in WordPress is actually somewhat easy. This information assumes you be mindful the basics of constructing a Theme in WordPress and have your listing structure arrange. we can cover learn how to create a page template, what directories the page template can be in, and using get_template_part() to simplify your files. making a web page Template Lets say you wish to have to create a normal page template to show up when you create a page within the WordPress backend. that you could identify your template just about whatever you want. possibly we want an about web page for our site? good enough, lets create a file in /wp-content/theme/my-theme/ called template-about.php. 1 2 three 4 5 this is all of the code you wish to inform WordPress that this is a web page template. Go in advance and shop the file and create a new web page in the admin space. You will have to see the About web page exists within the template dropdown. What directory will have to page Templates Be In? What a great query! As a developer, you recognize having a easy listing construction is the first step in having a maintainable codebase. there’s one crucial rule relating to web page templates and directories and that is: web page templates can exist in the Theme directory or one stage deep. Did you capture that? Hmm, simply in case: page templates can exist in the Theme directory or one stage deep. here at HostingAdvice.com, our directory structure tends to be something like this: 1 2 three four 5 6 7 eight 9 10 /wp-content material /issues /my-theme /templates-pages template-about.php /template-elements /about /about-intro.php /about-content material.php /about-outro.php As you will see that, the template-about.php page is one degree deep in the Theme directory. this may occasionally enable WordPress to recognize the file (and template) exists and also will allow us to keep things straight. there may be additionally a /template-parts directory you’ll be wondering about. well, we will be able to speak about that in the next part, which you’re going to undoubtedly need to learn. the use of get_template_part() to maintain Your recordsdata easy The function get_template_part() lets us bring in PHP or HTML or no matter from some other PHP file. that you may learn in regards to the perform in detail right here. So lets construct template-about.php in just a little extra element to show how this works. 1 2 three 4 5 6 7 eight 9 10 a couple of gadgets to notice listed here are: get_template_part() assumes the directories all of the manner as much as the Theme listing, so that you dont wish to embrace that and you dont begin with a / get_template_part() assumes a .php extension, so that you dont (and mayt) name the file with a PHP extension. in the instance above, you dont move the .php a part of about-intro.php. As you can see, although, this may increasingly preserve our prime-level template recordsdata clean and very readable. i’d recommend the use of this means for virtually all your template recordsdata. As with most things, there is one gotcha, though, and that’s get_template_part() makes use of files that have their own native scope, so atmosphere a variable out of doors of the template-section and then calling get_template_part() gainedt work. for example: This receivedt Work! 1 2 3 4 5 6 7 eight 9 10 11 12 13 14 in the event you try to read the $content variable inside the about-content.php file, you’re going to to find this doesnt work. mainly, which you could imagine template components as self-contained PHP files. however there’s a method to work around this while you wish to pass variables to and from template parts, and that’s to make use of the embrace( locate_template() ) structure as follows: this will Work! 1 2 three 4 5 6 7 eight 9 10 eleven 12 thirteen 14 something to notice here is when the usage of the embrace( locate_template() ) construction, you wish to embrace .php in your filename. Its a Wrap that is pretty much everything you wish to know about the way to use web page templates in WordPress. it is priceless to notice that certain kinds of content have template names that are predefined. that is referred to as the WordPress Template Hierarchy and is most certainly the next step of your experience into WordPress construction. As standard, be happy to ask us questions or depart a comment if we messed this all up!