仅某些页面上的入队样式不起作用

时间:2017-04-24 作者:Nick Taylor

我正在尝试将引导程序的CSS只排在两页上。

这是我的functions.php 文件:

function bootstrap_css() {
    if (is_page(\'who-we-are-2\') ||  is_front_page()) {
    wp_enqueue_style(\'bootstrapstyle\', \'//maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css\');
    }
}
add_action(\'wp_enqueue_scripts\', \'bootstrap_css\');
从其他StackExchange问题和Google搜索中,该代码应该可以工作。它适用于主页,但不适用于“who-we-are-2”页面。奇怪的是is_page(\'who-we-are-2\') 不能单独工作。我也试过了is_page(32365)is_page(\'32365\'), 32365是无效的页面ID。

任何帮助都将不胜感激!

1 个回复
最合适的回答,由SO网友:Nick Taylor 整理而成

更新:它似乎与URL有关。出于某种原因,我可以在/who-we-are-2查看页面,它看起来很正常,没有我尝试排队的脚本/样式。但是页面应该位于/about/who-we-are-2,因为about是父页面。如果我去/about/who-we-are-2,效果会很好/关于/who-we-are-2是导航中的内容和用户将看到的URL,所以我们都很好。很明显,我的排队不会对/who-we-are-2起作用,因为我的if 声明没有要求那个页面。所以最终,问题解决了。但我很想知道,如果有人知道的话,为什么我可以在/who-we-are-2查看该页面!

相关推荐

通过主题定制器编辑style.css

直到现在,在我的Wordpress主题中,我在主题定制器中实现了一些必要的样式选项,这些选项将编辑CSS并通过将CSS输出到头部内部来覆盖它<style> 标记,例如,这里我实现了颜色选择器,如果默认状态发生更改,我会输出样式:function dc_get_gradient_colors() { $first_color = get_theme_mod( \'primary_color_1\' ); if ( $link_color != \'#0