Elseif不在Wordpress php文件中工作

时间:2015-03-18 23:20:10

标签: php wordpress

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 {...},它就可以了。

1 个答案:

答案 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()的结果转换为布尔值(它可能无论如何都是为了简洁而值得强制它),以便您更容易看到发生了什么