Функция 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).