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





