本文解釋WordPress如何" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁 > 營銷資訊 > 網(wǎng)站運營 > WordPress主題模板層級

WordPress主題模板層級

時間:2023-06-11 20:48:02 | 來源:網(wǎng)站運營

時間:2023-06-11 20:48:02 來源:網(wǎng)站運營

WordPress主題模板層級:如所討論的,模板文件是模塊化的,可重復(fù)使用的文件,用于在WordPress站點上生成網(wǎng)頁。 一些模板文件(如頁眉和頁腳模板)用于所有網(wǎng)站的頁面,而其他模板文件僅在特定條件下使用。

本文解釋WordPress如何確定在單個頁面上使用哪個模板文件。 如果要自定義現(xiàn)有的WordPress主題,它將幫助您確定需要編輯的模板文件。

提示:您還可以使用條件標簽來控制在特定頁面上加載哪些模板。

模板文件層次結(jié)構(gòu)

概述

WordPress使用查詢字符串來決定哪個模板或一組模板應(yīng)用于顯示頁面。查詢字符串是指向您網(wǎng)站每個部分的鏈接中的信息。它來自初始問號,可能包含多個由&符號分隔的參數(shù)。

簡單地說,WordPress通過模板層次結(jié)構(gòu)搜索,直到找到匹配的模板文件。要確定使用哪個模板文件,WordPress:

如果WordPress找不到具有匹配名稱的模板文件,它將跳到層次結(jié)構(gòu)中的下一個文件。如果WordPress找不到任何匹配的模板文件,將使用主題的index.php文件。

示例

如果您的博客位于http://example.com/blog/ ,訪問者點擊鏈接到類別頁面(例如http://example.com/blog/category/your-cat/) ,WordPress會查找模板 在當前主題的目錄中匹配類別的ID以生成正確的頁面。 更具體地說,WordPress遵循以下過程:

視覺概述

下圖顯示了哪些模板文件被調(diào)用以基于WordPress模板層次結(jié)構(gòu)生成WordPress頁面。







您也可以與此圖交互。

模板層次詳細

雖然模板層次結(jié)構(gòu)更容易被理解為圖表,但以下部分描述了WordPress為多種查詢類型調(diào)用模板文件的順序。

主頁顯示

默認情況下,WordPress設(shè)置您的網(wǎng)站的主頁以顯示最新的博文。 這個頁面被稱為博客帖子索引。 您也可以將您的博客帖子設(shè)置為在單獨的靜態(tài)頁面上顯示。 模板文件home.php用于呈現(xiàn)博客帖子索引,無論是用作首頁還是單獨的靜態(tài)頁面。 如果home.php不存在,WordPress將使用index.php。

注意:如果front-page.php存在,它將覆蓋home.php模板。

首頁

front-page.php模板文件用于呈現(xiàn)您網(wǎng)站的首頁,首頁是否顯示博客帖子索引(如上所述)或靜態(tài)頁面。 首頁模板優(yōu)先于博客帖子索引(home.php)模板。 如果front-page.php文件不存在,WordPress將根據(jù)設(shè)置→閱讀中的設(shè)置使用home.php或page.php文件。 如果這兩個文件都不存在,它將使用index.php文件。

正如你所看到的,WordPress所采用的路徑有很多規(guī)則。 使用上面的圖表是確定WordPress將顯示的最佳方式。

單頁內(nèi)容

單頁內(nèi)容模板文件用于呈現(xiàn)單頁內(nèi)容。 WordPress使用以下路徑:

單頁

用于呈現(xiàn)靜態(tài)頁面的模板文件(頁面后置類型)。 請注意,與其他后期類型不同,頁面特別適用于WordPress,并使用以下修補程序:

自定義模板文件 - 分配給頁面的頁面模板。 請參閱get_page_templates()。

類別

渲染類別歸檔索引頁在WordPress中使用以下路徑:

標簽

要顯示標簽歸檔索引頁面,WordPress使用以下路徑:

自定義分類

自定義分類使用稍微不同的模板文件路徑:

自定義內(nèi)容類型

自定義帖子類型使用以下路徑呈現(xiàn)相應(yīng)的歸檔索引頁面。

(要渲染單個帖子類型模板,請參閱上面的單個帖子顯示部分。)

作者顯示

基于上述示例,渲染作者存檔索引頁面是相當明確的:

日期

基于日期的歸檔索引頁面按照您預(yù)期的方式呈現(xiàn):

搜索結(jié)果

搜索結(jié)果遵循與其他模板類型相同的模式:

404(找不到)

同樣,404模板文件按以下順序調(diào)用:

附件

渲染附件頁面(附件類型)需要遵循以下路徑:

嵌入模板

嵌入模板文件用于渲染正在嵌入的帖子。 自4.5以來,WordPress使用以下路徑:

過濾層次結(jié)構(gòu)

WordPress模板系統(tǒng)允許您過濾層次結(jié)構(gòu)。 這意味著您可以在層次結(jié)構(gòu)的特定點插入和更改東西。 過濾器(位于get_query_template()函數(shù)中)使用此過濾器名稱:“{$ type} _template”其中$ type是沒有.php擴展名的層次結(jié)構(gòu)中的文件名。

以下是過濾器層次結(jié)構(gòu)中所有模板類型的完整列表:

示例

例如,讓我們采用默認的作者層次結(jié)構(gòu):

要在author.php之前添加author- {role} .php,我們可以使用'author_template'模板類型來操作實際的層次結(jié)構(gòu)。 這允許對/ author/username的請求,其中username具有編輯器的作用,使用author-editor.php(如果存在于當前主題目錄中)顯示。

function author_role_template( $templates = '' ) { $author = get_queried_object(); $role = $author->roles[0]; if ( ! is_array( $templates ) && ! empty( $templates ) ) { $templates = locate_template( array( "author-$role.php", $templates ), false ); } elseif ( empty( $templates ) ) { $templates = locate_template( "author-$role.php", false ); } else { $new_template = locate_template( array( "author-$role.php" ) ); if ( ! empty( $new_template ) ) { array_unshift( $templates, $new_template ); } } return $templates;}add_filter( 'author_template', 'author_role_template' );

關(guān)鍵詞:模板,主題

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點擊下載Chrome瀏覽器
關(guān)閉