查看Wordpress documentation, 上面说is_page_template()
与“模板名称”(如果提供)进行比较。
我有一个模板存储在page-homepage.php
调用Homepage
:
/*
* Template Name: Homepage
* Description: The template for displaying the homepage
*/
我想在函数中运行一些代码。使用该模板时使用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
-- 不是模板名称,如文档所示。。。?
我做错什么了吗?