WordPress 的頁面有一定的命名規則,只要依據其規則來設定樣板檔案的名稱,WP 就會根據不同的檔名依序去抓取內容。
以文章分類 category 頁來說,如果在設立時有設定代稱,在英文就是所謂的 slug,像這樣。
而在分類建立時也會產生一個分類的 id,這樣 WP 抓取樣板的就會以此順序:
- category-{slug}.php
- category-{id}.php
- category.php
- archive.php
- index.php
意思是如果有 category-{slug}.php 的檔案,在該 slug 就呈現這個檔案的樣板,如果沒有就依序往下找,直到都沒有就會顯示 index.php 的樣板。
而像文章頁或獨立頁面這種更獨立的頁面,則會以如果在建立文章(頁面)的時候如果有選擇自訂樣板,則會顯示自訂樣版的內容,沒有設定的話則會依據以下順序抓取樣版:
- page-{slug}.php
- page-{id}.php
- page.php
- singular.php
- index.php
完整的 WP 樣板規則可以參考以下這張圖,或是 WP 提供的互動文件。
只要了解其規則,就可以依據想法自訂網站的各個頁面了。