古怪猴子老虎机手机版:wordpress模板文件介紹

独家真实传授pt古怪猴子玩法规律 www.cfrtc.icu 模版是一些PHP文件,他可以輸出HTML代碼呈獻給瀏覽器,決定著主題的外觀.下面讓我們來看一下主題的模板. WordPress允許為你的網站定義不同的模板.他雖然不是必需的,但是這…

模版是一些PHP文件,他可以輸出HTML代碼呈獻給瀏覽器,決定著主題的外觀.下面讓我們來看一下主題的模板.

WordPress允許為你的網站定義不同的模板.他雖然不是必需的,但是這些不同的模板為你的網站添上一筆. 模板是根據Template Hierarchy的,由一個具體的主題決定.

作為一個主題開發者,你可以自由決定如何定制你的模板.比如說,極端情況下, 你甚至可以僅僅使用一個文件index.php作為模板文件,所有 頁面都會使用這個模板.更多的情況是,使用不同的模板文件產生不同的結果,以達到最大定制.

模板文件列表

這里是被WordPress確認的主題文件列表.當然,你的主題可以包含任何樣式表,圖像或者文件.記住 下面列出的文件對WordPress有特殊的意義– 點擊模板層次 查看具體情況.

  • style.css

  • 主樣式表,這個文件 必須 位于你的主題里面,而且必須在頭部注釋處寫清楚你的主題的信息.

  • rtl.css

  • rtl 樣式表。如果網站的閱讀方向是自右向左的,他會自動被包含進來。你可以使用 the RTLer 插件來生成這個文件.

  • index.php

  • 主模板.如果你的主題使用自己的模板,index.php 是必須要有的.

  • comments.php

  • 評論模板.

  • front-page.php

  • 首頁模板,僅用于開啟 靜態首頁 時。

  • home.php

  • 主頁模板,默認的首頁。如果你開啟了 靜態首頁 這是展現最新的文章的模板頁面。

  • single.php

  • 單獨頁面模板。顯示單獨的一篇文章時被調用。對于這個以及其他的請求模板,如果模板不存在會使用 index.php。

  • single-{post-type}.php

  • 自定義單獨頁面模板。例如, single-books.php 展示自定義文章類型為 books的文章. 如果文章類型未被設置則使用index.php。

  • page.php

  • 頁面模板. 獨立頁面調用。

  • category.php

  • 分類模板。 分類頁面調用。

  • tag.php

  • 標簽模板。標簽頁面調用。

  • taxonomy.php

  • 術語模板。請求自定義分類法的術語時使用。

  • author.php

  • 作者模板。作者頁面調用。

  • date.php

  • 日期/時間模板,按時間查詢時使用的模板。

  • archive.php

  • 存檔模板。查詢分類,作者或日期時使用的模板。需要注意的是,該模板將會分別被category.php, author.php, date.php所覆蓋(如果存在的話)。

  • search.php

  • 搜索結果模板,顯示搜索結果時使用的模板。

  • attachment.php

  • 附件模板,查看單個附件時使用的模板。

  • image.php

  • 圖片附件模板。當在wordpress中查看單個圖片時將調用此模板,如果不存在此模板,則調用attachment.php 模板。

  • 404.php

  • 404 錯誤頁面 模板。當WordPress無法查找到匹配查詢的日志或頁面時,使用404.php文件。

按照Template Hierarchy,這些文件在 WordPress 中有特殊的意義,即當對應的 條件標簽 返回 true 的時候,他們將在這種情況下代替index.php ,例如,如果當前顯示的是單一的一篇博文,那么is_single() 這個函數將返回'true',并且如果有一個single.php文件存在于當前主題中,該文件模板就將起作用。

基本模板

在最簡單的情況下,一個WordPress主題由兩個文件構成:

  • style.css

  • index.php

這些文件都位于主題目錄. 這index.php 模板 是非常靈活的.他可以用來包含所有的引用 header, sidebar, footer, content, categories, archives, search, error, 和其它在WordPress產生的文件.

或者,他也可以??榛?,使用單獨的文件分擔工作.如果你沒有提供其它的模板文件,WordPress 會使用默認文件.比如說,如果你沒有提供comments.php 文件, WordPress會自動使用 wp-comments.php 模板文件 Template Hierarchy. (注意: 自3.0起,那些默認的文件已經不能保證都存在或者跟以前的一樣。提供你自己的模板文件會更安全。)

典型的模板文件包括:

  • comments.php

  • footer.php

  • header.php

  • sidebar.php

使用這些模板文件,你可以把這些文件嵌入到index.php 中,最后生成的文件里.

include 用法:

<?php get_sidebar(); ?>

<?php get_footer(); ?>

關于更多的如何利用各種模板,如何產生不同的信息, 請閱讀 Templates 文檔.

自定義頁面模板

定義每一個頁面模板的文件都放在你的 Themes 文件夾里面。為了創建一個自定義頁面你需要首先創建一個文件,假設我們的第一個自定義頁面叫做snarfer.php。在snarfer.php的文件頂部,你必須要這么寫:

 <?php
 /*
 Template Name: Snarfer
 */
 ?>

以上代碼定義snarfer.phpSnarfer模板,在創建其它頁面的時候Snarfer可以替換成其它名字。這個模板名字會作為一個鏈接出現在主題編輯器中,單擊它就可以編輯這個文件。

你可以使用任何以.php為后綴的有效文件名(查看 reserved Theme filenames 中你不應該使用的文件名;WordPress保留了特定的文件名以供特殊用途)。

緊接著上面五行代碼之后的內容取決于你。你隨后編寫的代碼將控制使用 Snarfer 模板的頁面會如何顯示。查看 Template Tags 了解你可以使用的豐富的 WordPress 模板函數。你會發現直接從其他模板文件(page.php 或者 index.php)中拷貝代碼到 snarfer.php 中,然后在文件頂部添加那五行代碼會更加方便。如此以來僅需替換 HTML 和 PHP 代碼而不至于從零開始。展示一個例子 below。一旦你創建了頁面模板并將之放在你的主題目錄中,你便可以在創建和編輯頁面時采用它。(提醒:當創建或編輯頁面時,除非你按如上方法定義了至少一個模板,否則頁面模板類型選擇菜單不會出現。)

基于查詢的模板文件

WordPress 可以根據不同的查詢類型加載不同的模板。 有兩個辦法: 根據模板層次命名你的模板文件,或者在循環中使用條件標簽(if 語句).

為了應用模板層次,你僅需要提供特定的模板文件,它們會分別自動替代 index.php。例如,如果你提供一個 category.php 模板文件,當文章分類頁面被請求時, category.php 會替代 index.php 被加載。如果 category.php 文件不存在時, index.php 被正常加載。

你甚至可以通過給文件定義更加準確的名字從而獲得更加細致的模板層次,例如 category-6.php —— 當請求 ID 為 6 的文章分類時該模板會優先于 category.php 被加載(在WordPress 2.3及以下版本中,當以管理員登陸后,你可以在Manage > Categories找到分類ID。自WordPress 2.5開始ID欄目被移除了。你可以單擊'編輯分類'然后查看瀏覽器的URL地址找到當前分類的ID。它看上去像這樣'…categories.php?action=edit&cat_ID=3',其中3就是分類ID)。想要了解具體的流程,參考 分類模板。

較之于自動加載模板層次中提供的模板文件,如果你的主題需要自己控制想要加載的文件,你可以使用條件標簽。條件標簽在 The Loop In Action 中檢查指定的條件是否為真,然后你可加載特定的模板,或基于條件在屏幕上顯示特定內容。

舉例,針對一個指定分類的文章采用特定的樣式表,代碼像下面這樣:

<?php
if ( is_category( '9' ) ) {
    get_template_part( 'single2' ); // looking for posts in category with ID of '9'
} else {
    get_template_part( 'single1' ); // put this on every other category post
}
?>

或者使用查詢,看起來像這樣:

<?php
$post = $wp_query->post;
if ( in_category( '9' ) ) {
    get_template_part( 'single2' );
} else {
    get_template_part( 'single1' );
}
?>

無論何種情況,這份示例代碼會依據不同的文章分類加載顯示不同的模板。然而查詢條件是不僅限于分類的,查看條件標簽了解所有選擇。

定義模板

可以使用WordPress插件系統來定義你的個人模板。這項高級特性可以通過 template_redirect 動作鉤子實現。想要了解關于創建插件的更多信息,參考插件API.

包含模板文件

為了加載其他模板(除了 header, sidebar, footer 這些已經被預先定義了加載命令的例如 get_header())到某個模板中,你可以使用 get_template_part()。這利于主題的代碼重用。

引用模板中的文件

當在同一個主題中引用其他文件時,避免使用硬編碼的 URLs 和文件路徑。請使用 bloginfo() 引用 URL 和文件路徑:參看從模板中引用文件.

注意樣式表中使用的 URLs 是相對于樣式表本身的,而不是相對于引用這個樣式表的文件。例如,如果你在主題中包含 images/ 目錄,你只需要在CSS中指明相對路徑,像這樣:

h1 {
    background-image: url(images/my-background.jpg);
}

為您推薦

返回頂部