創建自定義 WordPress 類別模板的完整指南 (2023)
已發表: 2022-11-21您是否正在尋找一種在您的 WordPress 網站上創建自定義類別的方法? 類別是每個網站的重要組成部分,因為它們有助於組織您的內容並使訪問者更容易找到他們正在尋找的內容。 當網站訪問者點擊您網站上的特定類別時,他們將被帶到一個專門的類別頁面,在那裡他們可以查看與該類別相關的所有內容。
WordPress 主題通常有內置模板來展示您的類別頁面,但並非所有主題都能同樣好地處理您的類別頁面,這就是為什麼您可能想要創建自己的 WordPress 類別模板或調整內容顯示方式的原因。
根據您的網站,您甚至可能想要自定義每個類別頁面的外觀,這意味著您需要修改或創建新的類別模板。 本文將向您展示如何在 WordPress 中創建自定義類別頁面。
為什麼要創建自定義 WordPress 類別模板?
您的 WordPress 主題將決定您的默認類別頁面模板的外觀——它可能不合您的口味,甚至可能不適合您的內容。 您可能會發現自己處於想要保留主題的位置,但又想更改類別頁面上的一個元素。 這是在 WordPress 中創建自定義類別頁面發揮作用的地方。 您可能想要:
- 在類別列表上方添加橫幅圖片
- 在每個類別標題旁邊添加圖像以改善導航和可發現性
- 重新設計類別列表
- 添加下拉菜單等功能以選擇不同的類別或子類別
- 更改類別列表的顏色或添加背景圖像
- 在您網站的不同頁面上顯示不同的類別列表
- 在他們的網站上添加特定類別的描述
- 更改選定的類別模板以使其看起來與其他模板不同
最終,自定義類別模板可以幫助您改善網站的外觀和感覺,還可以幫助您改善網站的用戶體驗,因為用戶可以更好地按類別搜索內容。
如何在 WordPress 中創建自定義類別模板
接下來,我們將向您展示如何使用不同的方法在 WordPress 中創建自定義類別頁面。 其中一些方法比其他方法更複雜。
方法一:修改模板文件
WordPress 為您的所有類別生成單獨的類別頁面,生成如下 URL:https://example.com/category/fashion
如果您想自定義 WordPress 類別頁面的顯示方式,您需要編輯模板。 首先,您需要確定要更改模板層次結構中的哪個頁面。
WordPress 以預定義的層次順序查找模板: category-slug.php → category-id.php → category.php → archive.php → index.php 。
WordPress 將在嘗試加載類別頁面時依次查找這些文件中的每一個,如果找不到,它會向上移動層次結構。 它將首先以 category-slug 模板開始,例如上例中的 category-fashion.php。
如果找不到類別模板,它將向上移動層次結構以找到具有類別 ID 號的模板,例如 category-2.php。 之後,它將尋找一個名為 category.php 的通用類別模板。
如果 WordPress 找不到通用類別,它將尋找像 archive.php 這樣的存檔模板。 如果不存在,它會移動到 index.php 以顯示類別。
如果您想更改特定類別模板,您需要識別類別 ID 並修改類別 ID php 文件或使用 slug 進行編輯或添加。 您還可以更改 category.php 文件來修改所有類別的模板,但您也可以在 category.php 文件中使用條件標籤來編輯特定類別的模板,而無需創建單獨的文件。 稍後我們將向您展示如何執行此操作。
您可以通過進入WordPress > Appearance > Themes > Theme File Editor找到所需的正確文件。 從右側的主題文件列表中,單擊 category.php。 如果在那裡找不到 category.php 文件,請查找 archive.php 或 index.php 文件。 您可以使用 SFTP 創建您想要的任何缺失文件(例如 category-slug.php)。
如果您已按照這些步驟操作但找不到正確的文件,則您可能正在使用 WordPress 主題框架,因此這些提示不適用於您。
如果可以找到以上文件,將內容複製到文本編輯器中進行修改。 您可以直接在 WordPress 中進行編輯,但這很容易因 PHP 錯誤而破壞您的整個網站,因此不推薦這樣做。 最好從 SFTP 下載文件,然後上傳修改後的版本。
將新文件上傳回 WordPress 的方式取決於主機的文件管理系統。 託管主機可能有一個自定義儀表板,您可以在其中上傳文件,而其他主機可能會提供一個通用的文件管理器,如 cPanel。 FTP 是將文件上傳到 WordPress 後端的常用選項。
大多數管理良好的 WordPress 主機,如 Kinsta,將具有暫存功能,您可以在其中上傳修改後的類別模板文件,並查看您是否正確實施了更改。 如果您的主機提供此功能,為了安全起見,您應該始終使用它。
使用您的 FTP 客戶端連接到您的 WordPress 主機,然後將修改後的 category-slug.php 文件直接上傳到主題。 您對模板所做的任何更改只會出現在該類別的存檔頁面上。
如果使用此方法,您可以為任意數量的類別創建模板; 只要確保正確命名您的字段即可。
您可以通過以下幾種方式編輯類別頁面:
在帖子上方添加文字
如果您想在帖子上方添加靜態文本(例如,無論下面顯示哪些帖子,文本都保持不變),您需要在模板文件的循環部分上方添加以下代碼片段:
<p>
This is some text that will display at the top of the Category page.
</p>
在頁面頂部添加類別名稱
如果這還不是您模板的一部分,您可以在循環上方添加此代碼:
<p>Category: <?php single_cat_title(); ?></p>
顯示鏈接到完整帖子的圖像
如果您想用鏈接到完整帖子的圖片替換帖子內容,您需要將特色圖片放入帖子的摘錄部分。 然後將此代碼而不是 _content 放入模板中:
<a href="<?php the_permalink() ?>">
<?php the_excerpt_rss(); ?>
<?php the_excerpt_rss(); ?>
</a>
方法二:添加條件標籤
每當您為您的主題創建模板時,您應該確定您是否真的需要一個單獨的模板來完成您想要做的事情。 有時您預想的更改並不太複雜,您可以通過在通用模板(例如 category.php)中添加條件標籤來實現它們。
條件標記可用於您的模板文件中,以更改顯示的內容以及該內容在特定頁面上的顯示方式,具體取決於與該頁面匹配的條件。
您可以將條件標記方法用於各種場景,例如:
- 您只想為特定類別顯示一行文本
- 您想要顯示特定類別的多個帖子
- 您希望首先顯示特定類別的最舊內容
WordPress 支持多種條件標籤,例如 is_category () 標籤。 如果條件匹配,您可以使用它來更改模板以顯示不同的輸出。 例如,如果您的站點上有一個名為“時尚”的類別,您可以將 is_category ('Fashion') 添加到您的模板文件中,然後使用附加代碼來確定選擇該類別時應該發生什麼。 這可能包括在此類別頁面上顯示連衣裙或時裝週的圖片。
編輯模板文件以包含條件標籤的過程與我們上面描述的完全相同。
方法三(推薦):使用Codeable
如果您精通技術,這兩種方法都是可行的。 自己編寫代碼的優點是您可以自定義類別模板,使其看起來完全符合您的要求。 但是,如果您不熟悉編碼,最好不要嘗試自己進行更改。
您可以使用 WordPress 網站編輯器作為快速修復,但它的功能非常有限,而且您可能無法創建符合您確切規格的類別頁面。
最好的解決方案是使用 Codeable,一個 WordPress 自由職業者平台。 Codeable 使尋找和僱用 WordPress 開發人員變得容易且負擔得起,因此您可以輕鬆找到具有知識和經驗的開發人員來修改您的類別頁面模板。
Codeable 只使用經過審查的 WordPress 自由職業者,您可以通過三個簡單的步驟訪問它們:簡介、聯繫和協作。
要使用 Codeable,請訪問該站點並通過描述您的需求來提交您的項目。 平均需要 3-5 個小時才能收到來自 Codeable 的回复。 此時,您將與 1-5 位 WordPress 開發人員匹配,他們可以為您完成您的項目。
您可以與每位開發人員交談,看看哪一位最適合您的項目。 您將收到一個單一的價格估算,這樣可以更輕鬆地根據質量做出招聘決定(而不是立即選擇最便宜的選項)。
您選擇的開發人員將根據您的嚴格標准在 WordPress 中創建自定義類別頁面。
使用 Codeable 創建自定義 WordPress 類別頁面
如果您想改善網站的用戶體驗,鼓勵訪問者查看特定內容,或者只是改進不太理想的默認模板設計,您需要一次性為您的 WordPress.org 網站創建一個自定義類別頁面階段或另一個。
如果您喜歡 WordPress 主題但不喜歡類別模板,這一點尤其重要——您唯一的選擇是創建自定義模板。
如果您對自己的編碼技能有信心,則可以自己進行這些編輯。 但是,如果您是新手,Codeable 是尋找 WordPress 開發人員以實惠的價格為您的類別構建自定義頁面的最佳方式。
您的 WordPress 開發人員將創建一個與您希望的外觀完全相同的模板。 沒有導致崩潰或完全破壞您的頁面的代碼錯誤的風險。
為什麼不立即提交您的項目並獲得免費報價呢? 您只需幾步即可獲得符合您具體要求的自定義類別頁面。