【问题标题】:Child theme not including template files of the parent in WordPress子主题不包括 WordPress 中父主题的模板文件
【发布时间】:2014-04-15 11:33:01
【问题描述】:

我正在创建一个子主题,但我在 WordPress 中的子主题不包括父主题的模板文件。我已经读过所有未包含在子主题中的文件都会自动导入子主题但是在激活子主题后该网站仅显示页眉、页脚和菜单,但不显示任何页面模板和内容。我是否忘记了任何步骤,或者我是否必须添加一些代码或其他文件。我是 Wordpress 的新手。

【问题讨论】:

  • 您的子主题中有哪些模板/文件
  • 到目前为止我只包含 style.css 文件
  • 仔细阅读,希望对你有所帮助codex.wordpress.org/Child_Themes
  • 我做了但没有解决我的问题??创建子主题是否是特定于主题的。??
  • 我已经解决了,但只解决了一半。当我选择主页以外的任何页面时,会显示该页面的内容,但是当我选择我的主页作为静态页面时,它不会显示该页面的内容吗?你有什么建议这里有什么问题吗?

标签: wordpress


【解决方案1】:

要创建子主题,请在您的“主题”文件夹中创建一个包含子主题名称的文件夹。现在子主题应该有一个样式表,这是必须的。所以添加一个样式表,子主题样式表的开头应该如下:

 /*  
    Theme Name: (theme name) Child
    Theme URI: (give URL)
    Description: (give description)
    Version: (give your version)
    Author: (author name)
    Author URI: (give URL)
    Template: (name of parent theme)
    */

其中最重要的是“模板”,它是父主题名称。为避免混淆,请从父主题样式表中获取父主题的名称。

现在第二件事是您的子主题的功能。只需添加一个名为 functions.php 的 php 文件并放置以下代码

<?php
add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' );
function my_theme_enqueue_styles() {
    wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );

}
?>

此代码用于将父主题样式排入队列。 干得好!你的孩子主题现在可以工作了。它对我有用。

【讨论】:

  • 只是问一个简单的问题。我对父主题进行了一大堆更改。现在我创建了一个子主题。我应该将所有自定义页面复制到子主题吗?
  • 是的,你应该...每当你更新你的父主题 - 你将失去你的变化
猜你喜欢
  • 2013-11-10
  • 1970-01-01
  • 2021-04-18
  • 1970-01-01
  • 2018-04-16
  • 2018-04-07
  • 2015-09-29
  • 2019-02-28
  • 1970-01-01
相关资源
最近更新 更多