問題描述

從 4.3 我們有一個新的模板 singular.php 。我試著明白是什麼,但我沒有明白。 🙂

page.php 頁面。 single.php 為每個帖子型別。如果我們有 single-[post-type].php,我們可以使用一個特定的模板來定製帖子型別.. 所以為什麼我們需要 singular.php

最佳解決方案

這是 WordPress template hierarchy 的性質 – 如果沒有 page.php,它將使用 singular.php,如果沒有 single.php,它將回退到層次結構中較低的模板。

適用於具有相同佈局的帖子/頁面的主題,而不是在每個相應模板中具有重複的程式碼。

次佳解決方案

singular.php 基本上是所有帖子型別的額外後備,無論內建還是自定義。它直接在 single.phppage.php 之後,所以你可以省略後兩個模板,只有一個 singular.php 模板將被單個檢視中的所有帖子型別使用。

它將如何有用,其必要性將與任何其他模板一樣,取決於使用者/站點/要求。構建模板層次結構,使得無論正在檢視的任何頁面,始終只需要 index.php 來顯示任何頁面。簡而言之,您可以在主題資料夾中只有 index.phpstyle.css 功能完整的主題。

模板層次結構中提供的模板就是為了方便起見,也適用於 singular.php 。如果需要,您可以在上下文中使用任何模板,但如果不需要,則不必使用它。

參考文獻

注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。