了解wordpress主题文件构成
终于用上自己的主题了,由于自己除了有google搜索的基础之外,再无基它基础,于是折腾的时间可是不短,正好在这断时间内有了些心得,特写下来给那些想自己动手却又毫无基础的新手们,算是助大家少走些弯路吧。哦,如果您是此道高手,那还是绕过吧,呵,实在是因为本文太面对新手了。
网上很多的文章都有介绍wordpress主题文件,本来不用特意写出来,可是想想自己在看了那么多文章之后,还是在自己动手实践时才了解这些文件,而且文章又是面对完全的新手,于是还是要多说几句废话来解释一番。
wordpress主题文件基本上需要以下这些:
header.php、footer.php、index.php、archive.php、search.php、single.php、page.php、(image.php)、links.php、archives.php、searchform.php、sidebar.php、404.php、comments.php、functions.php、style.css
以上文件请注意编写顺序,之所以这样写是有原因的,下面我粗略解释一下:
header是一个头文件,其包含了所有的头部信息,包括W3C声明、标题、头部信息、样式表链接等,这部分东西随意找一个主题,将该文件的</head>之前的内容复制过来就可以,基本上没什么特别的变化。然后添加html和body标签,再开始写div盒,盒里包含的内容就由您来制定了,无非是博客名、博客描述什么的,或许再加上菜单啊、搜索框,总之不是很复杂。
footer是一个尾文件,一般都只是包含了网站的版权信息、支持、备案什么的,随意拿一个主题的该文件看一看也就明白了。
index、archive、search三个文件基本相同,第一个是首页内容,第二个是存档内容,第三个搜索内容,它们有一个共同点,就是利用LOOP来获取所有符合要求的文章列表,那么如果你写好了index页,其它两页完全可以在此基础上变通,所不同之处就是在LOOP之前加上一些判断。
single、page、(image)三个文件也是基本相同,其中image文件可有可无,如果你想用wordpress原生的相册,那么这个image文件是必需的,否则可以完全无视。
link、archives两个属于page模板文件,它们的作用就是在创建页面(page)时为其指定显示内容,基本上也就是一两个函数就可以解决问题,当然,如果你想写得更强大,那么可能要加入更多的元素了。
searchform很简单,它就是提供一个搜索框的代码,以便在使用时插入到某个主题文件中。
sidebar是实现侧栏功能,如果要简单,那么两三行就能完事。
404相对可以算上一个html类的静态页面,一个好的主题是需要一个很有意思的404页,因为当某位浏览者无法访问到他要的资源时(这种情况多数是出现在更改了固定链接形式或原文删除了)就会出现404页,这时一个好的解释可以避免访问者的反感与不快。
comments评论页,呵,基本上是让我很烦的一个页面,尤其是在写CSS时,因为这个页面涉及到表单的操作,评论的显示等等问题,如果你只是简单的显示一下也不是很烦,但哪一款主题会在这个能出彩的位置上放过呢?于是这页写得那叫一个五花八门啊,呵,后面我们会具体提到的。
functions函数页,这个是对我们主题以及主题所提供的功能的集合。其中最基础的要包含能让侧栏(sidbar)支持widget(小工具)的函数,并且如果你制作的主题如果想国际化,那么该函数也要出现在此页内。这两个是最最基本的东西,其它的那就要看你的需要了。
style样式表,这个可以说是对前面所有页面进行美化描绘,包括色彩、字体、背景、布局等等,前面那些仅仅是结构代码,只要结构完整、合理,那就一定会按标准执行下去的,而唯独到这个样式表的时候,你的种种美化会被四种浏览器内核进行不同的渲染,解释成各种惨不忍睹的样子,虽说CSS有标准,但归到各浏览器时或多或少都会有些许变化,当然,其中又以IE6最为可怕,呵,曾见过几个不错的主题,写得那是一个漂亮,结果一进IE6,晕倒,嘴歪眼斜。不过您了也别太害怕,我会在其它文章里写一些处理方法,当然,在这之前,您如果有时间,最好还是去下载一个《Cascading Style Sheet 2.0 中文手册》吧,不用学,只是在写CSS时方便查找。
好了,以上这些东西就是一个主题所需要的基本上完整的文件表,并且我给这些文件都归类了,在写主题的时候我们很多时候都可以采用复制、粘贴的功能来完成了。

无论如何,使用自己亲手设计的theme,当然是最好的啦!
还是很有个性的,你的这个theme。