我有一个问题,注册和加载从我的主页画廊css代码。其他样式加载良好,但此flexslider未注册。感谢您的指导。
<?php
function theme_styles() {
wp_enqueue_style (\'normalize\', get_template_directory_uri() . \'/css/normalize.css\');
wp_enqueue_style (\'grid\', get_template_directory_uri() . \'/css/grid.css\');
wp_enqueue_style (\'main\', get_template_directory_uri() . \'/style.css\');
wp_register_style( \'flexslider\', get_template_directory_uri() . \'/css/flexslider.css\' );
if( is_page( \'home\' ) ) {
wp_enqueue_style( \'flexslider\' );
}
}
add_action( \'wp_enqueue_scripts\', \'theme_styles\' );
// Enable custom menus
add_theme_support( \'menus\' );
?>
最合适的回答,由SO网友:Chip Bennett 整理而成
主要问题是模板条件标记不正确:
if( is_page( \'home\' ) ) {}
如果当前上下文是静态页面,则返回true,其中包含slug
home
. 我想你实际上是想测试
Site Front Page - 在这种情况下,您需要使用
is_front_page()
有条件的:
if ( is_front_page() ) {
wp_enqueue_style( \'flexslider\' );
}
如果样式表仍然没有输出,我们需要进一步的调试信息。