开发一个 Typecho 主题其实并不复杂,核心就是几个 PHP 模板文件。
必需文件
my-theme/
├── index.php # 首页
├── header.php # 头部
├── footer.php # 尾部
├── sidebar.php # 侧边栏
├── post.php # 文章页
├── page.php # 独立页面
├── archive.php # 归档页
├── comments.php # 评论
├── 404.php # 404页
└── functions.php # 主题函数主题声明
在 index.php 顶部:
<?php
/**
* 主题名称
* @package 主题标识
*/
?>模板变量
Typecho 提供了丰富的模板变量:
$this->title(); // 标题
$this->content(); // 内容
$this->options->siteUrl(); // 站点URL
$this->permalink(); // 文章链接
$this->date('Y-m-d'); // 日期
$this->category(); // 分类
$this->tags(); // 标签后台设置
在 functions.php 中添加:
function themeConfig($form) {
$logo = new Typecho_Widget_Helper_Form_Element_Text(
'logo', null, null, 'Logo URL'
);
$form->addInput($logo);
}Typecho 的主题开发门槛低,适合 PHP 新手练手。