在开始制作wordpress主题之前,首先得了解wordpress主题到底由哪些文件构成,你得清楚wordpress程序是怎样与主题文件连接的。以下是wordpress默认主题default文件夹下的所有模板文件:
看了上图,可能你还摸不着头脑,到底这些文件是干什么的。wordpress的主题是用PHP编写的,而不是纯HTML + CSS,所以模板文件的后缀名是.PHP,如果你想精通wordpress的主题制作,完美控制你的博客,最好要熟悉PHP编程。要是不会PHP编程怎么办?就做不了wordpress主题了吗?那也不是,至少看完本系列教程,你也能够掌握基本的wordpress主题制作方法。下面是wordpress主题文件层次结构,它会告诉你:当wordpress显示特定的页面类型时,会使用哪个模板文件呢?只有了解了以下主题层次结构,你才能知道你的wordpress主题到底需要写哪些文件。
怎么看下面的文件层次结构?
以主页为例,下面有2个文件home.PHP和index.PHP,wordpress程序会从你的主题文件夹中依次查找这两个文件,如果找到home.PHP,则使用home.PHP作为博客首页模板,即使你的主题文件夹中有index.PHP;如果home.PHP未找到,则使用index.PHP作为首页模板;如果home.PHP和index.PHP都找不到,你的主题将不会被wordpress识别,等于废物。
主页:
home.PHP
index.PHP
文章页:
single-{post_type}.PHP – 如果文章类型是videos(即视频),wordpress就会去查找single-videos.PHP(wordpress 3.0及以上版本支持)
single.PHP
index.PHP
页面:
自定义模板 – 在wordpress后台创建页面的地方,右侧边栏可以选择页面的自定义模板
page-{slug}.PHP – 如果页面的缩略名是news,wordpress将会查找 page-news.PHP(wordpress 2.9及以上版本支持)
page-{id}.PHP – 如果页面ID是6,wordpress将会查找page-6.PHP
page.PHP
index.PHP
分类:
category-{slug}.PHP – 如果分类的缩略名为news,wordpress将会查找category-news.PHP(wordpress 2.9及以上版本支持)
category-{id}.PHP -如果分类ID为6,wordpress将会查找category-6.PHP
category.PHP
archive.PHP
index.PHP
tag-{slug}.PHP – 如果标签缩略名为soMetag,wordpress将会查找tag-soMetag.PHP
tag-{id}.PHP – 如果标签ID为6,wordpress将会查找tag-6.PHP(wordpress 2.9及以上版本支持)
tag.PHP
archive.PHP
index.PHP
作者:
author-{nicename}.PHP – 如果作者的昵称为rami,wordpress将会查找author-rami.PHP(wordpress 3.0及以上版本支持)
author-{id}.PHP – 如果作者ID为6,wordpress将会查找author-6.PHP(wordpress 3.0及以上版本支持)
author.PHP
archive.PHP
index.PHP
日期页面:
date.PHP
archive.PHP
index.PHP
搜索结果:
search.PHP
index.PHP
index.PHP
附件页面:
MIME_type.PHP – 可以是任何MIME类型 (image.PHP,video.PHP,au@R_301_410@.PHP,application.PHP 或者其他).
attachment.PHP
single.PHP
index.PHP
详细说明,请看wordpress官方文档(如果你能看懂英文):
http://codex.wordpress.org/Template_Hierarchy