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主题在模板结构上的主要差异:

Figma
Figma

Figma 是一款基于云端的 UI 设计工具,可以在线进行产品原型、设计、评审、交付等工作。

下载
特性 传统主题 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 可能包含以下内容:




    
        
        
    


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

注意事项

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

总结

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

热门AI工具

更多
DeepSeek
DeepSeek

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

豆包大模型
豆包大模型

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

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

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

文心一言
文心一言

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

讯飞写作
讯飞写作

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

即梦AI
即梦AI

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

ChatGPT
ChatGPT

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

相关专题

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

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

418

2023.08.07

json是什么
json是什么

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

535

2023.08.23

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

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

311

2023.10.13

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

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

77

2025.09.10

wordpress seo
wordpress seo

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

418

2023.09.18

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

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

315

2024.04.15

Python 自然语言处理(NLP)基础与实战
Python 自然语言处理(NLP)基础与实战

本专题系统讲解 Python 在自然语言处理(NLP)领域的基础方法与实战应用,涵盖文本预处理(分词、去停用词)、词性标注、命名实体识别、关键词提取、情感分析,以及常用 NLP 库(NLTK、spaCy)的核心用法。通过真实文本案例,帮助学习者掌握 使用 Python 进行文本分析与语言数据处理的完整流程,适用于内容分析、舆情监测与智能文本应用场景。

10

2026.01.27

拼多多赚钱的5种方法 拼多多赚钱的5种方法
拼多多赚钱的5种方法 拼多多赚钱的5种方法

在拼多多上赚钱主要可以通过无货源模式一件代发、精细化运营特色店铺、参与官方高流量活动、利用拼团机制社交裂变,以及成为多多进宝推广员这5种方法实现。核心策略在于通过低成本、高效率的供应链管理与营销,利用平台社交电商红利实现盈利。

109

2026.01.26

edge浏览器怎样设置主页 edge浏览器自定义设置教程
edge浏览器怎样设置主页 edge浏览器自定义设置教程

在Edge浏览器中设置主页,请依次点击右上角“...”图标 > 设置 > 开始、主页和新建标签页。在“Microsoft Edge 启动时”选择“打开以下页面”,点击“添加新页面”并输入网址。若要使用主页按钮,需在“外观”设置中开启“显示主页按钮”并设定网址。

15

2026.01.26

热门下载

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

精品课程

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

共14课时 | 0.8万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3万人学习

CSS教程
CSS教程

共754课时 | 24.2万人学习

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

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