在上一篇文章中小編介紹了 《WordPress 主題的文件結構》,這一篇文章小編將介紹 WordPress 主題文件的調用機制 (PS: 也就是調用的層級先後關係。) 在 WordPress 主題製作的過程中如果你掌握了 WordPress 主題文件的結構那麼你就可以做出一套功能比較齊全的 WordPress 模板了,但是如果想做出一套個性的 WordPress 的模板,那麼還要掌握 WordPress 模板文件的調用機制。

首頁模板:index.php 或 home.php,當訪客訪問 WordPress 站點時 WordPress 會首先查詢主題目錄下是否存在 home.php 文件,如果不存在則調用 index.php 。

首頁模板調用的先後順序如下:

home.php→index.php

分類頁面模板:category.php 、 archive.php 或 index.php,當訪客訪問的頁面為分類頁面時 WordPress 首先會查詢主題文件中是否存在 category.php,如果不存在則繼續查詢 archive.php,如果 archive.php 也不存在則調用 index.php 。

分類頁面模板調用的先後順序如下:

category-{slug}.phpcategory.php→archive.php→index.php

搜索結果頁:search.php 或 index.php

搜索結果頁模板調用的先後順序如下:

search.php→index.php

自定義分類頁面:taxonomy.php 、 archive.php 或 index.php

自定義分類頁面模板調用的先後順序如下:

taxonomy-{slug}.phptaxonomy.php→archive.php→index.php

標籤頁:tag.php 、 archive.php 或 index.php

標籤頁模板調用的先後順序如下:

tag-{slug}.phptag.php→archive.php→index.php

作者存檔頁:author.php 、 archive.php 或 index.php

作者存檔頁模板調用的先後順序如下:

author-{id}.php→author.php→archive.php→index.php

時間存檔頁:date.php 、 archive.php 或 index.php

時間存檔頁模板調用的先後順序如下:

date.php→archive.php→index.php

文章內容頁:single.php 或 index.php

文章內容頁模板調用的先後順序如下:

single-{id}.php→single.php→index.php

單獨頁面:page.php 或 index.php

單獨頁面模板調用的先後順序如下:

single-{slug}.php→page.php→index.php

附件頁面:attachment.php 、 single.php 或 index.php

附件頁面模板調用的先後順序如下:

attachment.php→single.php→index.php

404 頁面:404.php 或 index.php

404 頁面模板調用的先後順序如下:

404.php→index.php

{slug} 為別名,{id} 則為對應的 ID 。