类似于wordpress ,Typecho的模板系统也遵循特定的优先级规则,当系统寻找模板文件时会按照以下顺序进行查找:
模板文件查找优先级
主题自定义模板 (最高优先级)
usr/themes/[主题名]/[模板文件]
例如:usr/themes/default/post.php
插件自定义模板
插件可以通过挂载点提供自定义模板
系统默认模板 (最低优先级)
var/Widget/[组件名]/[模板文件].php
例如:var/Widget/Archive/post.php
具体模板类型优先级
文章/页面模板
主题目录下的自定义模板(如 post-{cid}.php)
主题目录下的 post-{slug}.php
主题目录下的 post.php 或 page.php
系统默认模板
分类/标签模板
category-{slug}.php
category-{mid}.php
category.php
系统默认模板
归档模板
archive-{year}-{month}.php
archive-{year}.php
archive.php
系统默认模板
注意事项
模板文件后缀必须是 .php
模板文件名区分大小写
可以通过 $this->is('index'), $this->is('post')
等方法在模板中判断当前页面类型
主题开发者可以在 functions.php 中通过挂载点进一步自定义模板逻辑
了解这些优先级规则可以帮助你更好地组织和自定义 Typecho 的模板文件。