填写您的邮件地址,订阅我们的精彩内容:

[视频] WordPress开发入门视频教程2:主题文件的结构和与页面的对应关系

wordpress开发最主要的还是主题开发,我们这个系列教程希望帮助入门级别的朋友最快的了解主题开发的一般过程,从而对wordpress开发的基本过程有一个了解,无论是开发者也好,还是准备让别人帮你开发,你都能了解到一定的基础,方便大家交流和学习。

1、wordpress的主题文件结构

注:我们通常在网站系统中使用模板来概括能够让前台界面发生变化的自定义文件,所以下文我们在谈到模板的时候,其实在wordpress中就是谈主题文件。

一般而言,一个主题必须拥有style.css和index.php两个文件,除此之外,还可能拥有其他一些文件,最常见的文件包括下列:

  • functions.php
  • header.php
  • footer.php
  • sidebar.php
  • single.php
  • page.php
  • archive.php
  • category.php
  • tag.php
  • search.php
  • 404.php

当然,还会有其他的文件,这在下一点中会讲到。

2、主题文件与页面的对应关系

在wordpress中有一个词叫做“模板路由”,也就wordpress在遇到访客访问某一个URL的时候,决定使用哪一个主题文件作为这个URL的模板进行渲染。这个路由有一个庞大的规则,我在乌徒帮中使用了一篇文章《wordpress模板和前台访问页面的对应关系》来解释它。我们这里举几个例子来说明上一点中探讨的几个最基本的模板文件。

例如,我们访问 yourdomain.com/category/internet 时,我们实际是在访问internet这个分类列表页面,而wordpress就会自动的使用category.php作为这个URL的模板进行渲染,让前台的界面呈现为我们设计好的样子。

但也有例外,例如我们的主题中没有category.php,那么它会使用archive.php作为模板,可是如果连archive.php都没有,那么它会选择index.php作为模板,前面已经说过,主题必须存在两个文件,其中之一就是index.php,因此不可能不存在index.php。

实际上,模板路由是相对比较高的一个知识点,但几乎在所有的MVC php框架中都会先讲URL控制,所以我们也先讲这部分,并且能够帮助你在后面的开发中比别人快很多。

3、让wordpress识别你的主题

这一点很简单,在你了解前面的知识之后,打开style.css,在最开头添加上下面的内容:

/*
Theme Name: 主题名称
Theme URI: 主题下载页面
Author: 主题作者
Author URI: 作者主页
Description: 主题描述
Version: 版本号
*/

这样就完成的主题的基本声明,在你的wordpress中测试一下吧。

下面我简单说几句