WordPress主題文件層級及調用順序分析

若是你想制訂本身風格主題,熟悉WordPress的主題文件是必不可少的工做之一,只有瞭解了WordPress工做原理,才能夠創做出有效地主 題。然而按照WordPress工做原理,一個index.php文件便可成爲一個完整的主題,固然這樣作會給你帶來巨大的困難。php

爲了讓各位同窗瞭解WordPress主題文件,下面針對主題文件的層級結構和調用順序,以圖文方式進行講解,但願能對各位有幫助。若是你以爲本身 制訂主題難度較大,能夠與偶米工做室取得聯繫,咱們能夠爲您定製企業主題、視頻主題、CMS主題、單頁主題甚至於音樂主題,只要您能想到,咱們就能幫你實 現!css

先看看下方典型WordPress主題包含的文件:html

WordPress 主題典型文件

一般而言,一個功能完善的主題包含有index.php、page.php、single.php、sidebar.php、style.css、 archine.php、、comments.php 和 search.php幾個基本文件,WordPress在調用這些文件時會採用優先的原則,即先判斷頁面的類型,若是有對應的主體文件則調用,不然調用 index.php文件,這也驗證了前面說的:「一個index.php文件便可成爲一個完整的主題」。app

經過這篇文章,你能夠學到如下知識:當WordPress顯示特定的頁面類型時,會使用哪一個模板文件。dom

假設某站點的網址是www.domain.de,下圖將向你展現訪問者訪問站點時訪問不一樣頁面時調用不一樣文件的順序,即WordPress根據模板層級調用各類模板文件以生成網站的不一樣頁面。,返回給訪問者。ide

WordPress 主題文件調用順序圖示

以主頁爲例,若是訪問者點擊的是網站主頁www.domain.de,WordPress首先判斷網站是否存在靜態首頁,若是存在靜態首 頁,WordPress會根據頁面模板層級加載靜態首頁;若是不存在靜態首頁,WordPress會查找home.php模板文件並用該文件生成用戶所請 求頁面。若不存在home.php文件,WordPress會在當前主題文件中查找index.php文件並用該文件生成用戶請求頁面。wordpress

接下來將根據上方的圖示,詳細說明主題文件調用順序。post

主頁: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

(未找到)頁面:404.php → index.php

附件頁面:MIME_type.php – 能夠是任何MIME類型 (image.php, video.php, audio.php, application.php 或者其餘).  →  attachment.php  → single.php → index.php

以上詳細介紹了WordPress主題文件的層級結構和調用順序,但願你看完該教程後,可以掌握主題結構,或者你能夠結合《WordPress主題結構分析和圖文解釋》文章進一步熟悉主題結構。

 

本文做者:偶米
本文標題:WordPress主題文件層級及調用順序分析
本文地址:http://www.oome.org/wordpress-theme-file-level-and-the-calling-sequence-analysis.html

相關文章
相關標籤/搜索