如果您查看 WordPress 可視化編輯器的右側,您會看到標簽“類別”和“標簽”。但是,如果您想擁有自己的自定義分類法,例如“藝術家”,該怎么辦?
這就是自定義 WordPress 分類法發揮作用的地方。此功能允許您自定義所有分類法,以完全滿足您的開發要求。
例如,對于一個小型社區餐廳的 WordPress 網站。與其擁有一個稱為“類別”的通用分類法,不如擁有一個名為“開胃菜”和“主菜”的自定義分類法不是更好嗎?
然后,每個自定義分類可以進一步細分為子類別,例如“披薩”和“意大利面”。
相同的概念適用于標簽分類法。您可以為諸如“Supreme”或“Lighter Fare”之類的東西添加標簽。
創建自定義 WordPress 分類法
可以通過兩種不同的方式創建自定義 WordPress 分類法。它們可以通過直接編碼或使用幾個不同的 WordPress 插件來創建。
使用插件創建自定義 WordPress 分類法
使用插件是迄今為止創建自定義 WordPress 分類法的最簡單方法。事實上,你根本不需要太多的技術技能來做到這一點。
用于創建自定義 WordPress 分類法的最佳插件是Pods和Custom Post Types UI。
我們將使用 Custom Post Types UI 插件來介紹如何創建自定義 WordPress 分類法。
- 下載、安裝并激活 Custom Post Types UI WordPress 插件。
- 導航到 CTP UI > 添加/編輯分類
- 在框中填寫您希望使用的 WordPress 分類法名稱。在這種情況下,假設我們使用“藝術家”作為我們的類別。
- 選擇要應用新 WordPress 分類法的帖子類型。
- 單擊底部附近的“添加分類法”按鈕。
- 現在,導航到 Posts > Add New,您會在可視化編輯器旁邊看到新的 WordPress 分類法。
您可能會注意到您的新分類法是一個名為“藝術家”的標簽。但是,如果您想創建類別而不是標簽怎么辦?答案比您想象的要簡單。
您需要做的就是向下滾動一點并將“分層”更改為“真實”。您的自定義分類法現在是類別而不是標簽。
通過向 functions.php 添加代碼來創建自定義 WordPress 分類法
如果您不熟悉或不習慣使用代碼,那么在創建自定義 WordPress 分類法時堅持使用插件可能是個好主意。但是,如果您是那種喜歡弄臟他們的虛擬手的人,那么這將向您展示如何將正確的代碼添加到站點的 functions.php 文件中。
作為高級 WordPress 用戶,您只需在 WordPress 主題目錄下的WordPress functions.php 文件中添加幾行代碼。
請注意,非分層分類法的代碼將不同于分層分類法。
在執行此過程之前,請確保您正在運行WordPress 備份插件,如果過程中出現任何中斷,您可以立即恢復您的網站。
當您這樣做時,是時候考慮在您的網站上運行的WordPress 安全插件了。
由于目前全球范圍內發生了重大的安全黑客攻擊和漏洞,因此確保您使用最好的工具來確保您的 WordPress 網站安全非常重要。六翼為您保駕護航。
現在,分層分類法和非分層分類法所需代碼的示例如下所示。
分層分類法(類別):示例代碼
//掛鉤到 init 操作并在它觸發時調用 create_book_taxonomies add_action( 'init', 'create_topics_hierarchical_taxonomy', 0 ); //創建一個自定義分類法,將其命名為您的帖子的主題 function create_topics_hierarchical_taxonomy() { // 添加新的分類法,使其像類別一樣分層 //首先為 GUI $labels = array( 'name' =_x( 'Topics ', '分類總名' ), 'singular_name' =_x( '主題', '分類單數名稱' ), 'search_items' =__( '搜索主題' ), 'all_items' =__( '所有主題' ), 'parent_item' =__( 'Parent Topic' ), 'parent_item_colon' 'update_item' =__( '更新主題' ), 'add_new_item' =__( '添加新主題' ), 'new_item_name' =__( '新主題名稱' ), 'menu_name' =__( '主題' ), ) ; // 現在注冊分類 register_taxonomy('topics',array('post'), array( 'hierarchical' =true, 'labels' =$labels, 'show_ui' =true, 'show_admin_column' =true, 'query_var' =是的, “重寫”=array(“slug”=“主題”), )); }
非層次分類法(標簽):示例代碼
//掛鉤到 init 操作并在它觸發時調用 create_book_taxonomies add_action( 'init', 'create_topics_hierarchical_taxonomy', 0 ); //創建一個自定義分類法,將其命名為您的帖子的主題 function create_topics_hierarchical_taxonomy() { // 添加新的分類法,使其像類別一樣分層 //首先為 GUI $labels = array( 'name' =_x( 'Topics ', '分類總名' ), 'singular_name' =_x( '主題', '分類單數名稱' ), 'search_items' =__( '搜索主題' ), 'all_items' =__( '所有主題' ), 'parent_item' =__( 'Parent Topic' ), 'parent_item_colon' 'update_item' =__( '更新主題' ), 'add_new_item' =__( '添加新主題' ), 'new_item_name' =__( '新主題名稱' ), 'menu_name' =__( '主題' ), ) ; // 現在注冊分類 register_taxonomy('topics',array('post'), array( 'hierarchical' =true, 'labels' =$labels, 'show_ui' =true, 'show_admin_column' =true, 'query_var' =是的, “重寫”=array(“slug”=“主題”), )); }
然后,當您希望在 WordPress 可視化編輯器中顯示新分類法時,從編輯器中打開 single.php 并復制以下代碼:
the_terms( $post-ID, '主題', '主題: ', ', ', ' ' );
如果整個過程正確完成,您現在將在可視化編輯器中看到一個名為“主題”的新分類法。





