我无法为我的页面模板加载正确的css文件。页面正在正确加载模板,但仍使用默认css文件。
这是我用来加载页面模板的css文件的代码:
if (is_page_template(\'page-templates/page-nosidebar.php\')) {
wp_enqueue_style(\'authorLuncheon-layout-style\', get_template_directory_uri() . \'/layouts/no-sidebar.css\');
} else {
wp_enqueue_style(\'authorLuncheon-layout-style\', get_template_directory_uri() . \'/layouts/content-sidebar.css\');
}
这是包含上述代码的整个函数:
function authorluncheon_scripts() {
wp_enqueue_style( \'authorluncheon-style\', get_stylesheet_uri() );
if (is_page_template(\'page-templates/page-nosidebar.php\')) {
wp_enqueue_style(\'authorLuncheon-layout-style\', get_template_directory_uri() . \'/layouts/no-sidebar.css\');
} else {
wp_enqueue_style(\'authorLuncheon-layout-style\', get_template_directory_uri() . \'/layouts/content-sidebar.css\');
}
wp_enqueue_script( \'authorluncheon-navigation\', get_template_directory_uri() . \'/js/navigation.js\', array(), \'20120206\', true );
wp_enqueue_script( \'authorluncheon-skip-link-focus-fix\', get_template_directory_uri() . \'/js/skip-link-focus-fix.js\', array(), \'20130115\', true );
if ( is_singular() && comments_open() && get_option( \'thread_comments\' ) ) {
wp_enqueue_script( \'comment-reply\' );
}
}
谢谢你的帮助!
最合适的回答,由SO网友:coolpup 整理而成
问题似乎是它一开始没有识别出它是一个页面,因此无法识别是否有模板应用于它。
已更改
if (is_page_template(\'page-templates/page-nosidebar.php\')) {
至
if (is_page() && !is_page_template(\'page-templates/page-nosidebar.php\')) {