WordPress 的頁面樣板命名與抓取規則

分享:

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 提供的互動文件

只要了解其規則,就可以依據想法自訂網站的各個頁面了。

和我們交流

加入我們的社群,裡面會有一些技術的內容、有趣的技術梗,以及職缺的分享,歡迎和我們一起討論。