get_page_template()
Получает путь к шаблону страницы в текущем или родительском шаблоне.
Иерархия для этого шаблона выглядит следующим образом:
{шаблон страницы}.phppage-{page_name}.phppage-{id}.phppage.php
В реальности это выглядит примерно так:
page-templates/full-width.phppage-about.phppage-4.phppage.php
Узнайте больше о иерархии темы WordPress.
Иерархию шаблонов и путь к шаблону можно изменить с помощью динамических фильтров (type)_template_hierarchy и (type)_template, где $type - это page.
C версии 4.7.0 вверх иерархии шаблонов добавлен файл page-{$pagename_decoded}.php, где $pagename_decoded = urldecode( page_name ).
Работает на основе: get_query_template()
1 раз — 0.0007071 сек (медленно) | 50000 раз — 1.84 сек (быстро)
Хуков нет.
Возвращает
string. Полный путь до файла шаблона страницы.
Использование
get_page_template();
Примеры
#1 Получим файл шаблона текущей страницы
echo get_page_template(); // получим: /home/public_html/wp-content/themes/theme-name/page.php
Заметки
| Смотрите: get_query_template() |
Список изменений
| С версии 1.5.0 | Введена. |
| С версии 4.7.0 | The decoded form of page-{page_name}.php was added to the top of the template hierarchy when the page name contains multibyte characters. |