當站點訪問者單擊指向標簽、類別或自定義分類法的超鏈接時,WordPress 將顯示按時間倒序排列的帖子頁面,并按該特定分類法進行過濾。默認情況下,顯示頁面是使用您的 index.php 模板文件生成的。這意味著您可以創建一個可選的模板文件來優化和覆蓋 index.php 模板文件。在這里,我們將解釋如何創建和使用這些分類模板。
分類模板層次結構
模板層次結構是 WordPress 用來確定它顯示帖子的順序的東西。
category.php、taxonomy.php 和 tag.php 模板允許按分類過濾的帖子與未過濾的帖子或使用不同分類過濾的帖子不同。
請記住,“帖子”是指任何帖子類型,例如頁面、自定義帖子類型或帖子。基本上,它們是允許您定位特定 WordPress 分類法或分類法術語的文件。
這些分類模板文件的例子是:
- taxonomy-{taxonomy}-{term}.php
- taxonomy-{taxonomy}.php
- tag-{slug}.php
- tag-{id}.php
- category-{slug}.php
- category-{ID}.php
這可以特別允許您在一個名為“新聞”的動物分類法中格式化您在頁面上的所有帖子,其外觀與在其他類別中過濾的帖子不同。
archive.php 分類模板將提供最通用的控制形式。它為您的所有檔案提供特定的布局。該頁面顯示您的帖子列表。
類別層次結構
當談到類別時,WordPress 會查看 category-{slug}.php 文件。如果沒有,WordPress 會嘗試為下一個順序層次結構級別查找文件,即 category-{ID}.php,依此類推。
當 WordPress 找不到 archive.php 模板文件或其他專用模板時,它會利用 index.php 自動恢復到默認行為。
類別層次結構如下所示:
1. category-{slug}.php:例如,如果類別的 slug 名為“pepperoni”,WordPress 將尋找名為 category-pepperoni.php 的文件。
2. category-{ID}.php:例如,如果您的類別 ID 是“8”,WordPress 將查找名為 category-9.php 的文件。
3. category.php
4. archive.php
5. index.php
標記層次結構
有了標簽,WordPress 會尋找特定的標簽-{slug}.php 文件。如果 WordPress 找不到它,它會在下一個層次中尋找所需的文件,即 tag-{ID}.php 等等。
當 WordPress 找不到任何 archive.php 模板文件或專用模板時,它將使用 index.php 恢復到默認行為。
標簽層次結構如下所示:
1. tag-{slug}.php:例如,如果標簽的 slug 名為“drpepper”,WordPress 會查找名為 tag.drpepper.php 的文件。
2. tag-{id}.php:例如,如果您的標簽 ID 是“3”,WordPress 會查找名為 tag-3.php 的文件。
3. tag.php
4. archive.php
5. index.php
自定義分類層次結構
自定義分類層次結構的工作原理與上面討論的標簽和類別層次結構非常相似。
WordPress 將首先查找 taxonomy-{taxonomy}-{term}.php。如果找不到,它將查找層次結構中的下一個文件,即 taxonomy-{taxonomy}.php,等等。
當 WordPress 找不到任何 archive.php 模板文件或專用模板時,它將使用 index.php 恢復到默認行為。
自定義分類層次結構如下:
1. taxonomy-{taxonomy}-{term}.php:例如,如果您的分類法稱為“taxes”,而同一分類法的術語是“statelevel”,WordPress 會查找名為 taxonomy-taxes-statelevel.php 的文件.
2. taxonomy-{taxonomy}.php:例如,當分類法稱為“taxes”時,WordPress 會查找名為 taxonomy-taxes.php 的文件。
3. taxonomy.php
4. archive.php
5. index.php





