0

0

WordPress传统主题与FSE主题模板结构差异详解

花韻仙語

花韻仙語

发布时间:2025-10-11 09:10:40

|

871人浏览过

|

来源于php中文网

原创

wordpress传统主题与fse主题模板结构差异详解

本文旨在深入解析WordPress传统主题与Full Site Editing (FSE) 主题在模板结构上的关键差异。我们将详细对比两种主题的目录结构、文件类型以及模板层级关系,帮助开发者理解FSE主题的工作原理,并掌握如何利用块模板构建现代化的WordPress站点。

WordPress自5.9版本引入了Full Site Editing (FSE) 功能,这标志着WordPress主题开发进入了一个全新的时代。FSE主题与传统主题在模板结构上存在显著差异。理解这些差异对于开发者至关重要,有助于他们更好地构建和维护WordPress网站。

传统主题模板结构

在传统WordPress主题中,模板主要由PHP文件构成,并遵循一定的模板层级结构。常见的目录结构如下:

├── theme-name
│ ├── template-parts
│ │ ├── content.php  // 文章内容模板
│ ├── templates
│ │ ├── template-cover.php  // 封面模板
│ │ ├── template-full-width.php  // 全宽模板
│ ├── index.php  // 首页模板
│ ├── style.css  // 样式文件
  • template-parts: 存放可重用的PHP代码片段,用于构建页面不同部分,如文章内容、评论等。
  • templates: 存放自定义页面模板,允许用户在后台选择不同的页面布局。
  • index.php: 作为默认的首页模板,当WordPress找不到更具体的模板时,会使用该文件。
  • style.css: 主题的样式表,用于控制网站的视觉呈现。

传统主题依赖PHP代码来动态生成HTML内容,并通过WordPress的模板层级结构来确定使用哪个模板文件。

FSE主题模板结构

FSE主题则采用基于块的模板,主要使用HTML文件和theme.json配置文件。典型的FSE主题目录结构如下:

├── theme-name
│ ├── block-template-parts
│ │ ├── header.html  // 头部模板
│ │ ├── footer.html  // 底部模板
│ ├── block-templates
│ │ ├── index.html  // 首页模板
│ ├── index.php  // (可选) PHP 回退模板
│ ├── style.css  // 样式文件
│ ├── theme.json // 主题配置
  • block-template-parts: 存放可重用的HTML代码片段,用于构建页面的头部、底部等部分。
  • block-templates: 存放HTML模板文件,定义了不同页面(如首页、文章页、归档页)的布局结构。
  • index.html: 首页的HTML模板。
  • index.php: FSE主题通常不需要index.php,但为了兼容性,可以保留一个简单的index.php作为回退方案。
  • style.css: 主题的样式表。
  • theme.json: 用于配置主题的全局样式、颜色、排版等,是FSE主题的核心配置文件。

FSE主题使用HTML文件定义模板结构,并通过块编辑器在后台进行可视化编辑。theme.json文件则允许开发者以声明式的方式控制主题的样式和行为。

关键差异总结

以下表格总结了传统主题和FSE主题在模板结构上的主要差异:

聚好用AI
聚好用AI

可免费AI绘图、AI音乐、AI视频创作,聚集全球顶级AI,一站式创意平台

下载
特性 传统主题 FSE主题
模板文件类型 PHP HTML
模板目录 template-parts, templates block-template-parts, block-templates
样式配置 style.css style.css, theme.json
编辑方式 代码编辑 块编辑器可视化编辑
模板层级 遵循WordPress传统模板层级 遵循WordPress模板层级,但优先查找HTML模板
核心理念 基于PHP的动态模板 基于块的静态模板,通过theme.json控制样式和行为

回退机制

值得注意的是,FSE主题也支持PHP回退机制。如果WordPress在block-templates目录中找不到对应的HTML模板,它会尝试查找同名的PHP文件。这为开发者提供了一种混合使用PHP和HTML模板的灵活性。

示例:简单的FSE主题

一个最简单的FSE主题可能包含以下文件:

theme
|__ style.css
|__ theme.json
|__ functions.php  // (可选) 用于添加自定义功能
|__ block-templates
    |__ index.html
    |__ single.html
    |__ archive.html
|__ block-template-parts
    |__ header.html
    |__ footer.html

index.html 可能包含以下内容:

<!-- wp:template-part {"slug":"header"} /-->

<!-- wp:query -->
    <!-- wp:post-template -->
        <!-- wp:post-title {"level":3} /-->
        <!-- wp:post-excerpt /-->
    <!-- /wp:post-template -->
<!-- /wp:query -->

<!-- wp:template-part {"slug":"footer"} /-->

这段代码使用了块语法,引用了头部和底部模板部件,并使用查询块来显示文章列表。

注意事项

  • FSE主题需要WordPress 5.9或更高版本。
  • theme.json文件对于FSE主题至关重要,它定义了主题的全局样式和行为。
  • 理解WordPress的模板层级结构对于创建FSE主题仍然很重要。

总结

FSE主题代表了WordPress主题开发的未来。通过使用块模板和theme.json配置文件,开发者可以更灵活、更高效地构建现代化的WordPress网站。理解传统主题和FSE主题之间的差异是掌握WordPress开发的必要一步。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

457

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

549

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

337

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

82

2025.09.10

wordpress seo
wordpress seo

WordPress网站SEO优化方法有:1、选择一个SEO友好的主题,具有清晰的代码结构,快速的加载速度和响应式设计;2、使用SEO插件,优化你的标题标签,元描述,关键字,XML站点地图等;3、优化你的内容,内容是SEO优化的核心;4、优化你的网站速度;5、创建友好的URL;6、使用内部链接;7、优化图像;8、使用社交媒体;9、定期更新你的网站;10、监控和分析你的网站等等。

435

2023.09.18

wordpress下载后怎么安装
wordpress下载后怎么安装

安装前准备:确保服务器满足要求、获取安装文件、创建数据库。上传 wordpress 文件。创建数据库和用户。运行安装程序:选择语言、输入数据库信息、网站标题和管理员信息。安装 wordpress。安装后配置:设置永久链接、安装主题、安装插件、创建内容。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

336

2024.04.15

TypeScript类型系统进阶与大型前端项目实践
TypeScript类型系统进阶与大型前端项目实践

本专题围绕 TypeScript 在大型前端项目中的应用展开,深入讲解类型系统设计与工程化开发方法。内容包括泛型与高级类型、类型推断机制、声明文件编写、模块化结构设计以及代码规范管理。通过真实项目案例分析,帮助开发者构建类型安全、结构清晰、易维护的前端工程体系,提高团队协作效率与代码质量。

42

2026.03.13

Python异步编程与Asyncio高并发应用实践
Python异步编程与Asyncio高并发应用实践

本专题围绕 Python 异步编程模型展开,深入讲解 Asyncio 框架的核心原理与应用实践。内容包括事件循环机制、协程任务调度、异步 IO 处理以及并发任务管理策略。通过构建高并发网络请求与异步数据处理案例,帮助开发者掌握 Python 在高并发场景中的高效开发方法,并提升系统资源利用率与整体运行性能。

79

2026.03.12

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

234

2026.03.11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Sass 教程
Sass 教程

共14课时 | 0.9万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.6万人学习

CSS教程
CSS教程

共754课时 | 43.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号