The is_page_template() WordPress PHP function determines whether the current post uses a page template. You can provide a specific template filename or an array of template filenames to check if the current post is using one of those templates.
Usage
$is_using_template = is_page_template( 'about.php' );
Parameters
$template (string|string[])
– Optional. The specific template filename or array of templates to match. Default:''
More information
See WordPress Developer Resources: is_page_template()
Examples
Check if a specific template is used
This example checks if the current post is using the about.php
template.
if ( is_page_template( 'about.php' ) ) { // about.php is used } else { // about.php is not used }
Check if a template inside a directory is used
This example checks if the current post is using the page-about.php
template inside the directory-name
folder.
if ( is_page_template( 'directory-name/page-about.php' ) ) { // page-about.php is used } else { // page-about.php is not used }
Check if any of the specified templates are used
This example checks if the current post is using either template-full-width.php
or template-product-offers.php
templates.
if ( is_page_template( array( 'template-full-width.php', 'template-product-offers.php' ) ) ) { // Either of the above templates are being used } else { // Neither of the above templates are being used }
Check if any page template is used
This example checks if the current post is using any page template.
if ( is_page_template() ) { // A page template is being used } else { // No page template is being used }
Check if a specific template is NOT used
This example checks if the current post is NOT using the about.php
template.
if ( !is_page_template( 'about.php' ) ) { // about.php is not used } else { // about.php is used }