我想使用三个模板(索引页、主模板和默认模板)。我能够在函数中添加“if/else”语句,根据两个模板(索引和默认)之间使用的模板来获取要加载的正确CSS文件。
然而,当我尝试使用“elseif”以便为主模板添加另一个选项时,它不起作用。相反,使用主模板的页面加载索引页面CSS。
以下是相关代码:
if ( is_page() && ! is_page_template( \'page-templates/index_page.php\' ) ) {
wp_enqueue_style( \'authorLuncheon-layout-style1\', get_template_directory_uri().\'/layouts/index_page.css\' );
} elseif ( is_page() && ! is_page_template( \'page-templates/main_template.php\' ) ) {
wp_enqueue_style( \'authorLuncheon-layout-style2\', get_template_directory_uri().\'/layouts/main_template.css\' );
} else {
wp_enqueue_style( \'authorLuncheon-layout-style3\', get_template_directory_uri().\'/layouts/content-sidebar.css\' );
}
以下是整个功能:function authorluncheon_scripts() {
wp_enqueue_style( \'authorluncheon-style\', get_stylesheet_uri() );
if ( is_page() && ! is_page_template(\'page-templates/index_page.php\' ) ) {
wp_enqueue_style( \'authorLuncheon-layout-style1\', get_template_directory_uri().\'/layouts/index_page.css\' );
} elseif ( is_page() && ! is_page_template( \'page-templates/main_template.php\' ) ) {
wp_enqueue_style( \'authorLuncheon-layout-style2\', get_template_directory_uri().\'/layouts/main_template.css\' );
} else {
wp_enqueue_style( \'authorLuncheon-layout-style3\', 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\' );
}
}
add_action( \'wp_enqueue_scripts\', \'authorluncheon_scripts\' );