WIKI使用導(dǎo)航
站長百科導(dǎo)航
站長專題
- 網(wǎng)站推廣
- 網(wǎng)站程序
- 網(wǎng)站賺錢
- 虛擬主機
- cPanel
- 網(wǎng)址導(dǎo)航專題
- 云計算
- 微博營銷
- 虛擬主機管理系統(tǒng)
- 開放平臺
- WIKI程序與應(yīng)用
- 美國十大主機
WordPress:Template Hierarchy
介紹[ ]
WordPress模板結(jié)合在一起,就象一個難題的各個部分一樣,生成了你的WordPress站點上的網(wǎng)頁。一些模板(例如頁眉和頁腳模板文件)可以用在所有的網(wǎng)頁上,而另外一些只能在特殊情況下使用。
本文是關(guān)于什么的[ ]
本文致力于尋找下面問題的答案:
當WordPress顯示特定的頁面類型時,會使用哪種模板文件呢?
本文適用對象[ ]
由于WordPress v1.5 中對主題的介紹,模板已經(jīng)越來越可以自由配置使用了。為了開發(fā) WP主題,要正確的理解WordPress選擇模板文件在blog上顯示多種頁面的方式。如果你想要自定義一個已存在的WordPress主題,本文將幫助你確定哪個模板文件需要編輯。
條件式標簽和模板層次[ ]WordPress提供了很多方法來配合模板查詢類型。WordPress主題開發(fā)人員還使用:Theme_Development#Query-based_Templates|條件式標簽]]來控制生成一個特定的頁面時使用哪個模板。一些WordPress主題可能不能貫徹所有這里說到的模板文件。一些主題使用條件式標簽來載入其他的模板文件。參見主題開發(fā)和條件式標簽 |
模板文件層次[ ]
概述[ ]
WordPress使用字符串查詢 —站點上每個連接包含的信息—來決定使用哪個模板或者模板組合來顯示頁面。
首先,WordPress把每個字符串查詢與類型查詢匹配— i.e.決定哪種類型的頁面(搜索頁面,分類頁面,主頁等等.)是所需要的。
然后選定模板—生成網(wǎng)頁頁面內(nèi)容— 據(jù)在某個WordPress主題中哪些模板可用,按照WordPress模板層次的建議排序。
WordPress在現(xiàn)用的主題目錄中通過特定的名字尋找模板文件,使用下邊列在合適的查詢結(jié)果中的第一匹配的模板文件。
除了基本的index.php模板文件以外,主題開發(fā)人員可以選擇是否使用某個特定的模板文件。如果WordPress不能使用匹配名字找到相應(yīng)的模板,它會跳到這個層次中的下一個文件名。如果WordPress不能找到所有的匹配模板文件,index.php(主題主頁模板文件)將被使用。
示例[ ]
如果你的blog在http://domain.com/wp/,并且訪問者點擊了一個分類頁面連接如http://domain.com/wp/category/your-cat/,WordPress會在現(xiàn)有的主題目錄中尋找匹配的分類ID。如果這個分類ID是4,WordPress會去尋找一個名字為category-4.php的模板文件。如果沒有找到,WordPress就會去尋找普通分類模板文件,category.php。如果這個文件也不存在,WordPress就會尋找普通文檔模板,archive.php。如果還是沒有找到,WordPress就會返回到主頁模板文件,index.php.
如果訪問者到了你位于http://domain.com/wp/的主頁,WordPress就會尋找一個叫做home.php的模板文件,并且使用它生成請求的頁面。如果沒有找到home.php,WordPress就會在主題目錄中尋找一個叫做index.php的文件,使用這個模板來生成頁面。
視覺總覽[ ]
以下代碼顯示出哪個模板文件被用來生成一個基于WordPress模板層次的WordPress頁面了。它還描述了字符串查詢和相應(yīng)的條件式標簽的關(guān)系
Download ArgoUML-0.22-File (zargo) (external link)
模板層次詳解[ ]
以下部分描述了在模板文件中WordPress調(diào)用的每個查詢類型的順序。
主頁[ ]
- home.php
- index.php
單個文章頁面[ ]
- single.php
- index.php
WordPress 頁面[ ]
分類頁面[ ]
- 分類模板有一個匹配ID. 如果分類的ID是6, WordPress 就會尋找category-6.php
- category.php
- archive.php
- index.php
標簽頁面[ ]
- 標簽?zāi)0逵幸粋€匹配插槽.如果標簽插槽是sometag, WordPress就會搜索 tag-sometag.php
- tag.php
- archive.php
- index.php
作者頁面[ ]
- author.php
- archive.php
- index.php
日期頁面[ ]
舉個例子,一個按月的文檔頁面。
- date.php
- archive.php
- index.php
搜索結(jié)果頁面[ ]
- search.php
- index.php
404 (找不到) 頁面[ ]
- 404.php
- index.php
附件頁面[ ]
- attachment.php
- index.php
參見[ ]
以下連接與文章話題直接相關(guān).
主題開發(fā) | 循環(huán) | 條件式標簽 | 模板標簽 | 使用Permalinks