最后更新于2019年02月17日; 如遇到问题,请留言及时通知站长; 欢迎加入 三生三世,讨论各种问题!

说明

本教程属于系列教程,用于讲解Typecho主题编写的相关教程。本篇教程用于讲解typecho如何创建自定义模板。全部文档教程来源于泽泽,官网是https://qqdie.com/。目前,我还没写过主题。不过魔改了大概四份主题,所以对这些也算懂一点吧。

创建自定义模板

Typecho自定义模板,一是自定义首页模板;二是自定义页面模板;这两者方法不同,下面具体说明。

自定义首页模板

在当前模板目录下面建你需要的文件(例如:home.php),然后再文件的开头加上如下代码(需在package后面加上index)就算是自定义了好了一个首页;

<?php
/**
 * 自定义首页模板
 *
 * @package index
 */

然后进入后台的设置→阅读页面,选择“站点首页”中的“直接调用home.php模板文件”,保存即可。

自定义页面(page)模板

只需要在当前模板目录下面建你需要的文件,然后再文件的开头加上如下代码(需在package后面加上custom)就算是自定义了好了一个页面,可以自定义多个页面;

<?php
/**
 * 自定义页面模板
 *
 * @package custom
 */

其中 @package custom 是必须的,然后进入typecho后台在 创建页面自定义模板里 就可以看到

自定义分类模板

方法一

直接在当前模板目录下建立一个名为category的目录,然后在里面放上以你需要单独做模板分类的缩略名为文件名的php文件,比如default.php,这样,在访问缩略名为default的分类时,它会自动调用这个模板。

方法二

在模板文件中使用is语法判断页面

<?php if ($this->is('category', 'default')): ?>
//默认分类模板
<?php endif; ?>
<?php if ($this->is('category', 'category2')): ?>
//分类2模板
<?php endif; ?>

自定义页面/文章模板

给某个独立页面自定义皮肤

在模板文件夹下,建立文件夹page,然后在里面放置一个php文件,名字为缩略名.php,然后里面的内容就是你想要自定义的皮肤。

给某篇文章自定义皮肤

在模板文件夹下,建立文件夹post,然后在里面放置一个php文件,名字为文章id.php,然后里面的内容就是你想要自定义的皮肤。

后续说明

本文来源:https://qqdie.com/,取自QQ群。

- The End -