雖然現(xiàn)在免費(fèi)的Wordpress主題滿天飛,但做為一個(gè)Geek你有沒有考慮過寫一個(gè)屬于自己的Wordpress主題呢,。這篇文章就教你如何從最基礎(chǔ)開始做一個(gè)Wordpress主題,。 主題的文件結(jié)構(gòu)寫之前首先要了解一下Wordpress主題的結(jié)構(gòu)。 Wordpress主題放在wp-content/themes/下,,做為一個(gè)獨(dú)立的文件夾存在,。文件夾的名字隨意,但不要使用純數(shù)字,,否則會(huì)導(dǎo)致主題無法在主題列表中正常顯示,。主題文件夾中包含該主題需要的所有樣式文件、模板文件,、函數(shù)文件,、JavaScript腳本 文件、靜態(tài)文件等,。 一個(gè)最小的主題通常由三類文件組成:
注意,,這些文件的名稱是固定的,不能隨意更改,。 下面我們就來分別看一看每個(gè)文件有什么作用,。 樣式文件style.css是一個(gè)主題的必選文件,因?yàn)槠渲邪藢?duì)這個(gè)主題的描述信息,。一個(gè)style.css的頭部信息如下:
需要注意的是,,每個(gè)主題都應(yīng)該有一個(gè)自己的主題名稱(Theme Name),以便于在主題列表中可以區(qū)分,。 函數(shù)文件除非你建立一個(gè)純靜態(tài)的主題,,否則你一定會(huì)調(diào)用到Wordpress的API。這些主題所要用到的函數(shù)就寫在functions.php文件中,。你可以以Wordpress自帶主題中的functions文件做為參考,。 模板文件模板文件不是一個(gè)文件,而是一類php文件,。它們決定了你每個(gè)頁面的最終顯示效果,。模板文件遵循一定的命名規(guī)則,,下面是每個(gè)模板的名稱和用途。 模板文件說明index.php 主模板,。如果你的主題使用自己的模板,,index.php 是必須要有的。 comments.php 評(píng)論模板. front-page.php 首頁模板,,僅用于開啟靜態(tài)首頁時(shí),。 home.php 主頁模板,默認(rèn)的首頁,。如果你開啟了靜態(tài)首頁這是展現(xiàn)最新的文章的模板頁面,。 single.php 單獨(dú)頁面模板。顯示單獨(dú)的一篇文章時(shí)被調(diào)用,。對(duì)于這個(gè)以及其他的請(qǐng)求模板,,如果模板不存在會(huì)使用 index.php。 single-.php 自定義單獨(dú)頁面模板,。例如,,single-books.php 展示自定義文章類型為books的文章. 如果文章類型未被設(shè)置則使用index.php。 page.php 頁面模板,,獨(dú)立頁面調(diào)用,。 category.php 分類模板,分類頁面調(diào)用,。 tag.php 標(biāo)簽?zāi)0?,?biāo)簽頁面調(diào)用。 taxonomy.php 術(shù)語模板,,請(qǐng)求自定義分類法的術(shù)語時(shí)使用,。 author.php 作者模板,作者頁面調(diào)用,。 date.php 日期/時(shí)間模板,,按時(shí)間查詢時(shí)使用的模板。 archive.php 存檔模板,,查詢分類,,作者或日期時(shí)使用的模板。需要注意的是,,該模板將會(huì)分別被category.php,, author.php, date.php所覆蓋(如果存在的話),。 search.php 搜索結(jié)果模板,,顯示搜索結(jié)果時(shí)使用的模板。 attachment.php 附件模板,查看單個(gè)附件時(shí)使用的模板,。 image.php 圖片附件模板,,當(dāng)在wordpress中查看單個(gè)圖片時(shí)將調(diào)用此模板,如果不存在此模板,,則調(diào)用attachment.php 模板。 404.php 404 錯(cuò)誤頁面模板,,當(dāng)WordPress無法查找到匹配查詢的日志或頁面時(shí),,使用404.php文件。 沒有特別的數(shù)量要求,,你甚至可以僅僅使用一個(gè)文件index.php作為模板文件,,所有 頁面都會(huì)使用這個(gè)模板,多數(shù)情況下,,你會(huì)有多個(gè)模板來顯示不同的頁面,。具體模板的調(diào)用順序可以參考下圖(點(diǎn)擊后看大圖): 一個(gè)最簡(jiǎn)單的主題知道了上面這些之后,我們來看一個(gè)最簡(jiǎn)單主題例子,。首先,,這個(gè)主題包含下面幾個(gè)文件:
style.css的內(nèi)容上面已經(jīng)提及,你只需要補(bǔ)充自己需要的css就可以了,。 header.php, sidebar.php, footer.php分類是頁面的頂部,、邊欄、尾部,。文章采用single.php作用模板,,其它頁面(如主頁)會(huì)采用index.php做模板。 index.php的內(nèi)容為: 還有想說的,如果你不是非常的Geek,,大可不必從頭開始寫模板文件,,每個(gè)Wordpress發(fā)行版中都會(huì)默認(rèn)的提供了一兩個(gè)模板,它們完全可以做為你寫模板的參考,。 最后感激每一位能看完本篇文章的讀者,。 |
|