Typecho 主题开发:从零开始

开发一个 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 新手练手。

添加新评论