中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

蘇州企業(yè)網(wǎng)站設計方案網(wǎng)站關鍵詞優(yōu)化wang

蘇州企業(yè)網(wǎng)站設計方案,網(wǎng)站關鍵詞優(yōu)化wang,營銷型網(wǎng)站框架圖,做360pc網(wǎng)站排名首頁WordPress 模板的定義非常方便,但是在定制模板之前,我們有必要知道 WordPress 的模板層次,了解 WordPress 是如何加載模板文件的,這將有利于開發(fā)模板時合理利用資源及提高工作效率。 萬能的index.php 通過“WordPress主題構成”這…

WordPress 模板的定義非常方便,但是在定制模板之前,我們有必要知道 WordPress 的模板層次,了解 WordPress 是如何加載模板文件的,這將有利于開發(fā)模板時合理利用資源及提高工作效率。

萬能的index.php

通過“WordPress主題構成”這篇文章,我們已知道一個最簡單的 WordPress 主題只需要 style.css 和 index.php 文件即可。這代表著 index.php 可以是任何一個頁面的模板,無論是首頁,還是文章頁,或是分類頁,再或者是搜索結果頁面,它都能完美勝任。

也就是說,當對應的模板不存在時, index.php 將是 WordPress 最后的底牌。

模板加載順序

下面讓我們來了解一下WordPress都是怎么加載模板的

首頁

1、首先WordPress會先檢查是否有靜態(tài)首頁,如果有靜態(tài)首頁,就會加載這個頁面內(nèi)容并通過 front-page.php 模板文件展示,如果沒有這個模板文件,就會通過頁面模板展示

2、如果沒有靜態(tài)首頁,就會加載 home.php 最新文章模板

3、如果沒有 home.php 則加載 index.php 模板

文章頁

1、首先被考慮的是 single-{post_type}.php 這樣一個模板文件(如文章類型是 product 那么對應的文件名就是 single-product.php )

2、如果找不到,那么就會加載 single.php 模板

3、如果連 single.php 模板都沒有則加載 index.php 模板。

頁面

1、首先被考慮的是自定義模板,也就是編輯頁面時所選擇的模板

2、如果沒有自定義模板,則查找 page-{slug}.php 別名模板(如頁面別名是 about 對應的文件名就是 page-about.php )

3、如果別名模板也沒有就查找 page-{id}.php ID模板(如頁面ID是 2 對應的文件名就是 page-2.php )

4、如果ID模板也沒有那就是 page.php 模板了

5、如果連 page.php 模板都沒有則加載 index.php 模板

分類頁

1、首先被考慮的是 category-{slug}.php 別名模板(如分類別名是 news 對應的文件名就是 category-news.php )

2、如果沒有別名模板則查找 category-{id}.php ID模板(如分類ID是 1 對應的文件名就是 category-1.php )

3、如果ID模板也沒有那就是 category.php 分類模板了

4、如果 category.php 分類模板也沒有則加載 archive.php 通用歸檔模板

5、如果連 archive.php 通用歸檔模板都沒有則加載 index.php 模板

標簽頁

標簽頁模板加載順序和分類頁一樣,只不過前綴不過 category 而是 tag (如 tag-{slug}.php)。

自定義分類法

有時候除了WordPress默認的分類目錄和標簽我們還需要其他的分類方法,這時候我們就會注冊一個新的分類法,那么在此之前知道分類法的模板加載順序也是十分必要的。以下說明假設自定義分類法是 people 這個名字:

1、分類法分類頁首先被考慮的是 taxonomy-{taxonomy}-{term}.php 別名模板(如分類別名 teacher 對應的文件名就是 taxonomy-people-teacher.php )

2、如果沒有別名模板,則加載該分類法歸檔頁(如 taxonomy-people.php )

3、如果分類法歸檔頁模板也沒有則加載 archive.php 通用歸檔模板

4、如果連 archive.php 通用歸檔模板都沒有則加載 index.php 模板

自定義文章類型

除了自定義分類法,有時候我們也需要自定義文章類型。

1、自定義文章類型歸檔頁首先被考慮的是 archive-{post_type}.php 別名模板(如文章類型是 product 那么對應的文件名就是 archive-product.php )

2、如果沒有別名模板則加載 archive.php 通用歸檔模板

3、如果連 archive.php 通用歸檔模板都沒有則加載 index.php 模板

作者歸檔頁

1、首先被考慮的是 author-{nicename}.php 別名模板(如作者用戶名是 steven 那么對應的文件名就是 author-steven.php )

2、如果沒有別名模板則加載 author-{id}.php ID模板(如作者ID是 1 對應的文件名就是 author-1.php )

3、如果ID模板沒有則加載 author.php 通用作者模板

4、如果通用作者模板也沒有則加載 archive.php 通用歸檔模板

5、如果連 archive.php 通用歸檔模板都沒有則加載 index.php 模板

日期歸檔頁

1、首先被考慮的是 date.php 日期歸檔模板

2、如果日期歸檔模板沒有則加載 archive.php 通用歸檔模板

3、如果連 archive.php 通用歸檔模板都沒有則加載 index.php 模板

搜索結果頁

1、首先被考慮的是 search.php 搜索結果模板

2、如果沒有搜索結果模板則加載 index.php 模板

附件頁

1、首先會按MIME類型加載模板(如 image.php, video.php, application.php,而 text/plain 類型則按順序嘗試加載 text.php, plain.php, text_plain.php 這三個文件。

2、如果沒有對應的MIME類型模板則 attachment.php 附件模板(如沒有 attachment.php 則加載 single-attachment.php )

3、如果沒有附件模板則加載 single.php 文章頁模板

4、如果連 single.php 文章頁模板都沒有則加載 index.php 模板

模板層次圖

上面用文字詳細講述了 WordPress 模板的加載順序,盡管詳細,但還不如一張信息圖更為直觀,以下就是WordPress的模板層次結構圖。(點擊查看大圖)

201605091462789330177151.png

使用鉤子修改模板

在某些使用場景(如插件),我們并不能直接修改模板文件,這時候我們可以使用鉤子來實現(xiàn)修改模板文件,鉤子名稱是 {$type}_template 這樣的格式,以下是對應的完整的鉤子名稱列表:

index_template

404_template

archive_template

author_template

category_template

tag_template

taxonomy_template

date_template

home_template

front_page_template

page_template

paged_template

search_template

single_template

text_template, plain_template, text_plain_template (all mime types)

attachment_template

comments_popup

以下是一個使用例子(讓頁面加載 single.php 文章頁的模板):function?page_template_filter(?$templates=''?){

$templates=locate_template("single.php",false);

return?$templates;

}

add_filter(?'page_template',?'page_template_filter'?);

模板頁面判斷

一般情況下,在一個特定的模板中我們能清楚知道應該怎么輸出特定的樣式和內(nèi)容,但在一些通用模板中(如 header.php )我們想要知道用戶當前訪問的是哪個頁面模板就需要借助 WordPress 內(nèi)置的條件判斷函數(shù)了,這些函數(shù)可以幫助我們判斷當前是什么頁面以方便加載不同的模板內(nèi)容,如 is_home() 則是判斷首頁的條件標簽,is_single() 則是判斷文章頁的條件標簽,等等。

http://www.risenshineclean.com/news/11016.html

相關文章:

  • 做app 的模板下載網(wǎng)站有哪些網(wǎng)站seo外包靠譜嗎
  • 政府網(wǎng)站建設的重要性wordpress建站
  • 蘇州市政府網(wǎng)站建設評估免費外鏈發(fā)布平臺
  • 今天最新新聞報道seo關鍵詞推廣優(yōu)化
  • 動態(tài)網(wǎng)站沒有數(shù)據(jù)庫怎么做快手作品免費推廣軟件
  • 九江網(wǎng)站開發(fā)汕頭百度推廣公司
  • 百度公司可以做網(wǎng)站么中國搜索引擎排名2021
  • 學網(wǎng)站開發(fā)培訓機構今日新聞聯(lián)播主要內(nèi)容
  • 內(nèi)容相同的 網(wǎng)站網(wǎng)絡軟營銷
  • WordPress一鍵安裝安全東莞百度seo推廣公司
  • 擁有服務器后如何做網(wǎng)站廣告推廣軟件
  • 什么網(wǎng)站比較少人做國家市場監(jiān)督管理總局官網(wǎng)
  • 品牌設計公司哪里seo流量排行榜神器
  • 綠色資源網(wǎng)汕頭seo網(wǎng)站建設
  • 網(wǎng)站備案幕布尺寸網(wǎng)站seo快速
  • 男女主網(wǎng)站上做的popo網(wǎng)站建設優(yōu)化
  • 鶴崗北京網(wǎng)站建設谷歌搜索引擎怎么才能用
  • 廈門同安區(qū)建設局網(wǎng)站軟文營銷常用的方式是什么
  • 重慶網(wǎng)站有哪些太原百度快速優(yōu)化
  • 深圳營銷型網(wǎng)頁設計公司鄭州seo外包v1
  • 手機網(wǎng)站設計模板營銷推廣方法有哪些
  • 深圳網(wǎng)站公司注冊seo網(wǎng)站外鏈工具
  • 網(wǎng)站建設優(yōu)化網(wǎng)站運營推廣方式
  • 智慧建設網(wǎng)站衡陽seo排名
  • 軟件商店下載電腦版seo實戰(zhàn)密碼電子版
  • 做網(wǎng)站建設的上市公司有哪些谷歌獨立站seo
  • 網(wǎng)站類的知識網(wǎng)絡營銷文案策劃都有哪些
  • 寫作網(wǎng)站哪個最好百度營稍
  • 做電力項目信息的網(wǎng)站google國際版入口
  • 做網(wǎng)站 接活廣告公司主要做什么