所有WordPress主题都包含一个名为style.css的样式表。它不仅包含主题所需的主要CSS样式代码,还有在其文件顶部的注释中的:主题的元数据信息。
由于我们将会全面的讲解主题的模板层次结构,所以,把主题文件夹拖入到了 文本编辑器 Sublime Text 中会极大的方便代码操作。
然后,在 Sublime Text 的文件列表中找到并打开style.css文件。
You must be logged in to view the hidden contents.
所有WordPress主题都需要有一个style.css文件。主要的原因是因为它必须包含关于主题本身的元信息。
比如说,在这个文件的顶部的注释,它提供有关主题的信息,例如主题是谁创建,主题的版本和描述等等。
/*
Theme Name: Template Hierarchy /***主题名称***/
Author: MrBang /***主题作者***/
Description: Example theme for working with template hierarchy/***主题描述***/
Version: 1.0/***主题版本***/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
WordPress子主题也是一个主题,它继承了另一个主题——父主题——的功能,并允许你对父主题的功能进行修改,或者添加新功能。
这是WordPress关于子主题的style.css的介绍:
点我跳转
style.css是一个子主题唯一必须的文件。它的头部提供的信息让WordPress辨认出子主题,并且重写父主题中的style.css文件。
对于任何WordPress主题,头部信息必须位于文件的顶端,唯一的区别就是子主题中的Template:
行是必须的,因为它让WordPress知道子主题的父主题是什么。
下面是一个style.css文件的头部信息的示例:
/*
Theme Name: Twenty Ten Child
Theme URI: http: //example.com/
Description: Child theme for the Twenty Ten theme
Author: Your name here
Author URI: http: //example.com/about/
Template: twentyten
Version: 0.1.0
*/
逐行的简单解释:
如果你想创建子主题,那么这个CSS文件同样也需要在顶部放置关于这个子主题对应的父主题的信息。
所以,如果你想简单的为主题添加一个父主题,只需在注释中简单地复制Template
这一行,并将其粘贴到我们的主题中。就像这样:
/*
Theme Name: Template Hierarchy
Author: bangge
Description: Example theme for working with template hierarchy
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: twentyten /***为主题声明父主题***/
*/
如果你正在创建一个子主题,那么你还需要从父主题中导入css样式。以便可以获得父主题的主要样式以及模板代码。
只需添加这行:
如果这里没有包括这一行,那么你可能有一个自己的子主题样式。但是,它不会从父主题导入,因此实际上就不会像父主题一样。它可能看起来像一个完全空白的主题。
一般来说,@import通常是包含父主题CSS样式的最佳方法。
但是,如果不是从父主题包含的话,并且你想从外部或额外的CSS,最好的方法是通过functions.php文件引入。
这里先不讲解引入的代码。但是,我们会在主题实战开发课程中深入介绍如何从functions.php文件中链接到CSS和JavaScript。
这一节的所有内容都是为了讲解子主题的概念,所以添加的示例代码都不需要保存。