在您決定要使用分類法為您的內容創建自定義設計后,您從哪里開始?
最好不要從空白文件開始。相反,如果它存在,只需復制層次結構中的下一個文件。
假設已經創建了一個 archive.php,創建一個副本并將其命名為 category.php。然后修改該文件以滿足您的特定設計目標和需求。
如果您還沒有 archive.php 文件,您可以在您的主題中使用 index.php 文件,復制它,并將其用作您的起點。
創建任何分類模板文件時,您可以遵循相同的相同過程。只需使用 category.php、index.php、tag.php 或 archive.php 的副本作為起點。
如何將文本添加到您的類別頁面
如果您想將文本添加到您的類別頁面,您將有幾種方法可以做到這一點。
帖子上方的靜態文本
當您希望在類別頁面上的帖子列表之前顯示靜態文本(所有類別中的所有帖子始終保持相同的文本)時,您將使用這種方法。
打開文件。在模板文件的循環部分上方,只需插入以下代碼:
<p> 這是將顯示在類別頁面頂部的一些文本。 </p>
該文本將僅顯示在顯示該特定類別中的帖子的存檔頁面上。
如何在某些類別頁面上放置不同的文本
如果您希望根據訪問者使用的特定類別頁面顯示不同的文本,請考慮將一些默認文本直接添加到主 category.php 文件中。
然后您可以創建一些獨特的 category-{slug}.php 文件,每個文件都有自己的文本版本。問題是這會創建很多主題文件。
為了解決這個問題,請使用條件標簽。
下面的代碼將再次添加到 The Loop 之后:
<?php if (is_category('Category A')) : ?> <p>這是描述類別 A 的文本</p> <?php elseif (is_category('Category B')) : ?> <p>這是描述類別 B 的文本</p> <?php else : ?> <p>這是描述所有其他類別頁面的一些通用文本, 我可以留空</p> <?php endif; ?>
此代碼將:
- 檢查用戶是否請求了類別 A。如果他們請求了,它將顯示文本的第一部分
- 檢查類別 B 是網站訪問者沒有提出類別 A 的請求。如果他們這樣做了,它將顯示文本的第二部分
- 如果既沒有請求 A 也沒有請求 B,則顯示默認文本
你都準備好了。
如何僅在存檔的第一頁上顯示文本
如果您有太多帖子無法放在一個存檔頁面上,則該類別將被分成幾個頁面。在這種情況下,您可能希望在結果的第一頁上為用戶顯示靜態文本。
為此,您需要使用 PHP“if”語句來查找 $paged WordPress 變量的值。
這是您要在循環上方粘貼的內容:
<?php if ( $paged < 2 ) : ?> <p>分類存檔第一頁的文本。</p> <?php else : ?> <?php endif; ?>
通過使用它,代碼將詢問顯示的頁面是否是存檔的第一個頁面。如果是,將顯示專用于第一頁的文本。
如果沒有,將顯示下一頁的文本。





