function wpse_load_scripts_styles() {
if ( is_page( 'homepage' ) ) {
wp_enqueue_style( 'style-home', get_stylesheet_directory_uri() . '/stylehome.css' );
}
elseif ( is_page ( 'shop' ) ) {
wp_enqueue_style( 'style-shop', get_stylesheet_directory_uri() . '/styleshop.css' );
}
}
add_action( 'wp_enqueue_scripts', 'wpse_load_scripts_styles' );
您好,我正在尝试将自定义css添加到我网站的不同页面。第一个if语句有效,但elseif语句不起作用:(该页面称为'shop','/ styleshop.css'与'/stylehome.css'在同一文件夹中
如果有人在代码中看到任何错误,我会很高兴地感激它。非常感谢你!
ps,如果我将elseif改为else {...},它就可以了。
答案 0 :(得分:1)
如果else
有效但elseif
没有,那么这意味着您正在测试的两个表达式都必须返回“falsey”值。
您可以通过在页面中添加以下代码来测试:
<pre>
homepage?
<?php var_dump((bool) is_page('homepage')); ?><br>
shop?
<?php var_dump((bool) is_page('shop')); ?>
</pre>
(bool)
会将is_page()
的结果转换为布尔值(它可能无论如何都是为了简洁而值得强制它),以便您更容易看到发生了什么