应该注意的是,子样式表加载after 父主题的样式,因此这应该不是问题。我认为这里发生的是,您试图更改的样式不是父样式表中的样式,而是其他自定义样式表中的样式。如果是这样的话,那么您的更改将不起作用,因为很可能您的子主题的样式表是在父主题中的自定义样式表之前加载的。
还应注意的是@import
不应用于导入父样式表。正确的方法是使用wp_enqueue_style()
连接到wp_enqueue_scripts
下面是如何正确排队并将父样式表添加到childtheme。
add_action( \'wp_enqueue_scripts\', \'enqueue_parent_theme_style\' );
function enqueue_parent_theme_style() {
wp_enqueue_style( \'parent-style\', get_template_directory_uri().\'/style.css\' );
}
从codex来看,这是样式表的正确外观
/*
Theme Name: Twenty Fourteen Child
Theme URI: http://example.com/twenty-fourteen-child/
Description: Twenty Fourteen Child Theme
Author: John Doe
Author URI: http://example.com
Template: twentyfourteen
Version: 1.0.0
Tags: light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain: twenty-fourteen-child
*/
/* =Theme customization starts here
-------------------------------------------------------------- */
NOTE
我已更新
codex 在这篇文章中有这些信息
EDIT
来自下面的评论
如果父主题不使用wp\\u enqueue\\u style(),那么如何才能使用一个enque父主题的样式。css而不影响父主题的模板?这一点不清楚您更新的int Codex。你能举例说明一下吗。
首先,如果你是一个主题作者,NEVER 通过添加样式表或脚本<link>
主题标题中的标记。这是不正确的做法。通过wp_enqueue_scripts
法典中描述的挂钩
老实说,我从来没有意识到还有一些主题作者在这样做。我认为解决这个问题的最好方法是复制父标题。php到您的子主题,并手动删除(删除)标题中的样式和脚本。
然后,您可以继续使用wp_enqueue_scripts
如上例所示。记住,利用get_template
directory\\u uri()`从父主题排队并注册脚本和样式,记住,加载样式和脚本的顺序在这里很重要。如果脚本/样式依赖于其他脚本/样式,请加载它after 特定的脚本/样式