Функция is_page_template - определяем шаблон страницы в Wordpress

Опубликовано: 08.10.2017

Когда-то очень давно я писал про создание отдельного шаблона страниц для сайта на WordPress. Это пригодится, если у вас в макете используется разный дизайн, например, для главной, контактов и т.п., причем «вместить» все это в один файл темы page.php не получается. Процедура достаточно простая — в общем случае нужно создать копию текущего page.php (или другого файла, используемого для страниц) и поменять в нем информацию в шапке.

То есть алгоритм действий примерно следующий:

Скачиваете файл page.php вашей темы на локальный компьютер. Создаете его копию и называете, допустим, page-main.php. Открываете код файла и вносите правки, которые вам нужны для оригинального дизайна страницы. При этом в шапке указываете новое название шаблона и его описание.
/** * The template for main page. * * Template Name: Main Page */

/** * The template for main page. * * Template Name: Main Page */

Загружаете новый файл page-main.php обратно на ФТП в папку выбранной темы. Заходите в админке WordPress в редактирование страницы, и в блоке настроек «Атрибуты страницы» можно будет выбрать только что созданный шаблон.

Но сегодня хотел рассказать немного о другом — как с помощью функции WordPress узнать шаблон, установленный для текущей страницы. Используем для этих целей — is_page_template.

Синтаксис ее следующий:

is_page_template ( string | array $template = '' )

is_page_template ( string|array $template = '' )

Функция определят установлен ли указанный в параметре один или несколько шаблонов для данной конкретной страницы. Возвращает булевое значение True / False.

У нее есть всего один параметр — $template (string|array), где размещается название шаблона для проверки (в нашем примере сверху это был бы page-main.php).

rss