如何仅为子主题中的模板使用自定义样式表

时间:2014-07-15 作者:TheGeorgeous

我正在使用Themco的X主题。为了修改主题样式,我使用了Themeco提供的Ethos子主题。我在子主题中设计了一个自定义模板。现在我想要一个样式表自定义样式。css仅用于该主题。但是当我用这个的时候

    <link rel="stylesheet" type="text/css" href="<?php bloginfo(\'template_url\'); ?>/custom-style.css">
出现的链接是父主题的链接,而不是子主题的链接。还可以做些什么来仅对该模板使用该样式表?

请注意,我不想在任何其他模板中使用该样式表。

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

尝试以下操作:

add_action( \'wp_enqueue_scripts\', \'my_custom_styles_function\', 100 );

function my_custom_styles_function(){
  if (is_page_template(\'test-template.php\')) {
    wp_enqueue_style( \'my-custom-css\', get_stylesheet_directory_uri() . \'/custom-style.css\' );
  }
}
wp_enqueue_scripts 钩子用于包含新样式表。此处模板为test-template.php. 使用模板进行更改。样式表将仅包含在页面模板中。

结束

相关推荐

使用wp_enQueue_style()复制的css文件

我注意到,在我网站的源代码中,有五次加载了字体Awesome。加载的版本为3.2.1、4.0.1、4.1.0及更高版本。短代码插件、页面生成器、主题和/或插件,设计用于加载令人敬畏的字体Better Font Awesome 加载它自己的版本。我使用的主题是这样加载的:wp_enqueue_style( \'fontawesome\', get_template_directory_uri() . \'/css/fontawesome/font-awesome.min.css\', array(), \'