我正在使用儿童主题。我想要no-sidebar.css
如果要加载page-nosidebar.php
已加载。因此,我编写了以下代码。它不起作用。但它适用于父主题:
function no_sidebar_style(){
if (is_page_template(\'page-templates/page-nosidebar.php\')) {
wp_enqueue_style( \'no-sidebar-style\', get_stylesheet_directory_uri().\'/css/no-sidebar.css\');
}
}
add_action( \'wp_enqueue_scripts\', \'no_sidebar_style\', 19);
如果我写:
is_page_template(get_stylesheet_directory_uri().\'/page-templates/page-nosidebar.php\')
而不是:
(is_page_template(\'page-templates/page-nosidebar.php\')
如下所示,它仍然不工作:
function no_sidebar_style() {
if (is_page_template(get_stylesheet_directory_uri().\'/page-templates/page-nosidebar.php\')) {
wp_enqueue_style( \'no-sidebar-style\', get_stylesheet_directory_uri().\'/css/no-sidebar.css\');
}
}
add_action( \'wp_enqueue_scripts\', \'no_sidebar_style\', 19);
我需要做什么才能使此代码正常工作?
最合适的回答,由SO网友:Dave Romsey 整理而成
您的第一个版本no_sidebar_style()
看起来不错:
function no_sidebar_style(){
if (is_page_template(\'page-templates/page-nosidebar.php\')) {
wp_enqueue_style( \'no-sidebar-style\', get_stylesheet_directory_uri().\'/css/no-sidebar.css\');
}
}
add_action( \'wp_enqueue_scripts\', \'no_sidebar_style\', 19);
对于调试,可以使用
get_page_template()
查看正在查看的模板的名称。