卷一写到这里,七篇讲了这些:
这一篇不引入新东西,只做一件事:把它们串成一张完整的图。
【浏览器】
输入 www.caogenbj.com/html-css-table.html
↓
【Nginx】
判断是动态请求 → 交给 PHP → 根目录 index.php
↓
【WordPress 启动】
wp-load → wp-settings → 读配置 → 连数据库
→ 加载插件 → 加载主题 functions.php
↓
【解析地址】
查数据库:这是一篇文章 → is_single() = true
↓
【查数据】
取出标题、正文、作者、时间、分类、标签
↓
【模板层级】
single-*.php → single.php → singular.php → index.php
找到 single.php ✓
↓
【模板执行】
single.php:
get_header() → 搬进 header.php
the_title() → 输出标题
the_content() → 输出正文
get_sidebar() → 搬进 sidebar.php
get_footer() → 搬进 footer.php
↓
【输出】
拼成一整段 HTML → 返回浏览器 → 渲染成页面
这张图,就是卷一要你记住的全部。
光看图还是抽象,用三个真实地址走一遍就具体了。
www.caogenbj.comis_home() 为真;index.php;index.php 调 header、跑主循环列出文章、调 sidebar、调 footer。www.caogenbj.com/html-css-table.htmlis_single() 为真;single.php;single.php 调 header、输出单篇文章、调 sidebar、调 footer(它是手写的那份)。www.caogenbj.com/category/cloudflareis_category() 为真,且分类别名是 cloudflare;category.php;category.php 调 header、列出这个分类下的文章、调 sidebar、调 footer。三个地址,三条线,各自走到自己的模板。这就是模板层级在真实环境里的样子。
整张图里,有一句话最重要:
主题开发者只负责“模板层”——选中的那个文件,以及它搬进来的零件。前面的启动、判断、查库,全是 WordPress 核心干的。
这句话能帮你省很多力气:
卷一读完了,你可以用这几个问题自查一下:
如果这六个问题你都能答上来,卷一就算过了。
回头看那张流程图,有一个方块我们一直没展开:
【模板执行】
single.php:
get_header()
the_title() ← 这些
the_content() ← 这些
get_sidebar() ← 这些
那几行“输出标题、输出正文”的代码,就是主循环——模板里最核心、也最容易写错的一段。
卷二专门讲它:
那段代码看着只有几行,但它是 WordPress 主题里最“反直觉”的部分。卷二我们慢慢拆。
一句话记住:请求 → 启动 → 判断 → 查库 → 选模板 → 拼装 → 输出,主题只管最后两步。
这张图建起来,后面所有的模板标签、钩子、函数,才有地方挂。