Просматривая документацию Wordpress , он говорит, что is_page_template()
сравнивается с «именем шаблона», если оно есть.
У меня есть шаблон, хранящийся в page-homepage.php
под названием Homepage
:
/*
* Template Name: Homepage
* Description: The template for displaying the homepage
*/
И у меня есть код, который я хочу запустить в своем functions.php, когда я использую этот шаблон:
if (is_page_template('Homepage')) {
...
Но это не срабатывает, когда я нахожусь на странице, которая использует этот шаблон.
Когда я смотрю на код, для которого выполняется Wordpress is_page_template()
, похоже, что он на самом деле проверяет имя документа, а не имя шаблона ...?
function is_page_template( $template = '' ) {
$page_template = get_page_template_slug( get_queried_object_id() );
if ( $template == $page_template )
return true;
В моем случае кажется, что $page_template
это page-homepage.php
- не имя шаблона, как предполагает документация ...?
Я делаю что-то неправильно?