is_page_template()
只会告诉您页面是否使用自定义页面模板。表示通过添加Template Name:
注释文件并从模板下拉列表中选择它,如所述here. 该函数通过检查为其选择模板的post meta来工作。
如果您使用slug或ID创建了一个页面模板,请使用下面描述的方法here, 如果您似乎有,那么所使用的模板不会存储在meta中,因此不会被is_page_template()
作用
如果要知道当前使用的模板的文件名,无论它是否为自定义模板,都可以使用全局$template
变量:
global $template;
if ( basename( $template ) === \'page-47.php\' ) {
}