一、需求

typecho 主题开发过程中,某些独立页面承担着这个站点的美化或者是导航作用。

有些时候,用户自己增加的单独页面可以什么内容都没有,但是显示的时候,效果却能出来。

此时用户自己增加的单独页面就承担了导航的作用,但是里面自己写的代码又成了美化作用。

typecho 主题开发通过页面模板实现分类、归档标签等单独页面

而独立页面中,文章分类文章归档标签友链关于这五个页面,前三个都是需要读取数据库,去显示内容的,这显然不能通过用户自己编辑内容去显示。

此时文章模板 能够实现这种需求

二、开发独立页面模板

1、基本要求

在模板文件夹新建一个 php 文件,如 page-category.php(文件名不做要求,但是我习惯使用 page- 这样的前缀标明)

独立页面模板文件是需要有一个固定格式的 注释头部 的,这和 index.php 的固定头部要求是类似的

@package custom 是固定的内容,必须存在,前面 文章分类模板 是在后台编辑的时候,选择模板列表的名字。

选择模板的时候如下:

typecho 主题开发通过页面模板实现分类、归档标签等单独页面

2、显示本单页的标题

如果要显示一个单页的标题,则使用下面的代码即可:

3、是否需要显示用户编辑的页面内容

用户在创建单独页面的时候,是能够编辑单独页面的内容,但是是否需要显示,则根据模板的需要,如果需要显示,则需要下面的语句:

如果不需要显示用户编辑的内容,则直接去掉这个方法的调用即可。

三、一些使用的模板

一般来说,使用自定义模板都是实现特定的功能,比如上面提到的 文章分类文章归档标签等。

1、文章分类

2、文章归档

3、标签