Add stylesheet per layout

时间:2016-10-25 作者:Rafal

有谁能告诉我,在一个模板中添加单独样式表的最佳和最有效的方法是什么?我必须有单独的标题并在那里调用它,还是有一些Wordpress技巧?

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

如果您谈论的是页面模板,那么可以使用is_page_template() 并在标题中包含CSSwp_enqueue_syle(). 类似这样:

function themename_include_page_specific_css() {
    if ( is_page_template( \'template-name.php\' ) :
        wp_enqueue_style(
            \'themename_page_specific_css\',
            get_template_directory_uri() . \'/page-specific-style.css\'
        );
    endif;
}
add_action( \'wp_enqueue_scripts\', \'themename_include_page_specific_css\' );
请记住,您传递给的参数is_page_template() 必须是模板的名称,包括相对于主题目录的路径。这意味着如果您的模板位于templates 文件夹您应该这样写:

is_page_template( \'templates/template-name.php\' )

这也将与其他conditional tags 喜欢is_page(), is_single(), 和类似的。