【问题标题】:Multiple .css files in child theme子主题中的多个 .css 文件
【发布时间】:2014-03-07 12:18:54
【问题描述】:

首先在 WP 中使用子主题。

我在主题文件夹中创建了一个名为 my-theme-name-child 的新文件夹,并放置了可以工作的 style.css 文件。

现在,原始主题有一个响应式样式表,它位于 my-theme-name/css/layout.css 我如何在我的子主题中复制它?

我在我的子主题中创建了文件夹 css 并在那里创建了 layout.css,如下所示:

@import url("../my-original-theme/css/layout.css");

@media only screen and (min-width: 769px)

#header {
    padding: 20.618em 0 !important;
}

【问题讨论】:

  • 发布您的文件夹结构。
  • 我的问题中有帖子结构
  • Pratik,这是给你的:原始主题:www.myweb.com/wp-content/themes/mytheme 子主题:www.myweb.com/wp-content/themes/mytheme-child响应式 css 位于此处:www.myweb.com/wp-content/themes/mytheme/css/layout.css 我在我的孩子主题中找到了布局文件,如下所示:www.myweb.com/wp-content/themes/ mytheme-child/css/layout 我尝试将文件放在子主题的根目录中,但无法从那里识别样式。有什么想法吗?

标签: html wordpress css


【解决方案1】:

在您的子主题的css文件夹中创建layout.css后,您必须在子主题的function.php中编写以下函数,以便加载它:

function load_child_stylesheet() {
    wp_enqueue_style( 'layout', get_stylesheet_directory_uri() . '/css/layout.css' );
}
add_action( 'wp_enqueue_scripts', 'load_child_stylesheet' );

你可以参考this的文章,里面有类似的问题

【讨论】:

  • 同意@WisdmLabs。注意get_template_directory_uri返回父主题目录,get_stylesheet_directory_uri返回子主题目录
【解决方案2】:

我会直接加载样式表。在您的子主题中打开 functions.php 并添加以下代码:

function wpse_load_parent_stylesheets() {
    wp_enqueue_style( 'layout', get_template_directory_uri() . '/css/layout.css' );
}
add_action( 'wp_enqueue_scripts', 'wpse_load_parent_stylesheets' );

为每个要加载的样式表重复 wp_enqueue_style。

【讨论】:

  • 我用这个功能还是不行。我的文件夹和文件结构与 pevoje 完全一样。我使用了下面的答案,也不起作用。可能出了什么问题?
  • @Navid 这是对所提问题的正确答案。如果它不适合你,那并不意味着它是错误的。这意味着你有一个不同的问题。例如,我下面的答案引用了样式表目录,它不能解决问题提出的问题。
猜你喜欢
  • 2018-12-09
  • 1970-01-01
  • 1970-01-01
  • 2013-08-12
  • 1970-01-01
  • 2015-07-11
  • 2019-09-04
  • 1970-01-01
  • 2020-07-28
相关资源
最近更新 更多