在 WordPress 中創建自定義分類

已發表: 2021-10-28

WordPress中的自定義分類
毫無疑問,WordPress 是一個博客平台,可以在一個地方管理大量帖子、多個類別和標籤。 關於標籤、類別、帖子和所有內容的有趣事實可以用自定義帖子類型或自定義分類法進行管理和替換。

您聽說過WordPress 中的自定義分類法嗎? 如果不是,那麼在本文中,我們將向您展示它是什麼以及如何創建分類法。

分類

它是每個人都使用的一種,但其中許多人不知道它是什麼以及如何使用它。 根據生物學的觀點,Taxonomy 用於一起做群組帖子和自定義帖子。

分類法在WordPress中分為兩種方法,標籤和類別。 您根據類別創建帖子並添加標籤,這意味著您將兩個組放在一個地方或帖子中。

讓我們考慮一個例子。 假設你有一個時尚類別,你必須在衣服、珠寶、鞋子等上寫字。 因此,您可以將時尚類別劃分為子類別,例如衣服,您可以只談論衣服,等等。

此外,您可以在有關男裝和女裝的服裝中創建更多子類別。 這意味著您有每個主題的子類別。 這稱為自定義分類法。

這很簡單,每個人都這樣做,但不知道確切的名稱。 現在,重點是如何在 WordPress 中創建自定義分類法。 為此,我們共享了兩種方法。

一種方法 - 使用不想玩編碼的插件。 第二種方法-您可以選擇代碼方法,或者您可以在不使用插件的情況下完成所有操作。

如果您想閱讀更多內容,請繼續閱讀。

如何使用插件創建分類

如果您準備安裝分類法,那麼首先您需要安裝一個名為 Simple Taxonomy 的插件。 為此,請按照給定的步驟操作:

簡單的 texanomy 插件

1. 打開 WordPress 儀表板並轉到設置。
2. 點擊自定義分類並添加新的。
3. 現在,您的第一步是根據您的需要為分類命名。

使用插件創建分類

注意 - 確保所有字母都是小寫且沒有字符。

1.下一步是分層,如果要創建分類廣告Category,則必須選擇true,您可以在其中添加一個幼崽類別。 如果您確實要添加標籤,請選擇 false。
2. 接下來,您需要選擇帖子類型,所以在這裡選擇帖子而不是其他帖子。
3.下一步是Associate,選擇none。 這將要求您添加自動條款。

假設您創建了一個分類並命名了它的主題。 現在,您的工作是告訴 WordPress 您需要使用哪種語言來翻譯該主題。

分類主題

因此,為此,請轉到翻譯措辭並選擇翻譯。 然後單擊分類按鈕並創建它。 完成後,它將位於進一步分類和標籤的帖子下。 這也將出現在帖子編輯區域中。

發表主題

這就是您使用插件時的全部內容,但是如果您想玩代碼怎麼辦?

如何使用代碼創建自定義分類?

如果您是這方面的專家,我們建議您採取此步驟。 在您的編碼中添加以下代碼。 因此,首先,打開 Functions.php 文件以創建分類。

對於分層,請使用以下代碼:

//掛鉤到 init 操作並在它觸發時調用 create_book_taxonomies
add_action('init', 'create_topics_hierarchical_taxonomy', 0);
 
//為您的帖子創建一個自定義分類名稱它的主題
 
功能 create_topics_hierarchical_taxonomy() {
 
// 添加新的分類,使其像類別一樣分層
//首先做GUI的翻譯部分
 
  $標籤=數組(
    'name' = _x('主題', '分類通用名稱' ),
    'singular_name' = _x('主題', '分類單數名稱'),
    'search_items' = __( '搜索主題' ),
    'all_items' = __( '所有主題' ),
    'parent_item' = __( '父主題' ),
    'parent_item_colon' = __('父主題:'),
    'edit_item' = __( '編輯主題' ), 
    'update_item' = __( '更新主題' ),
    'add_new_item' = __('添加新主題'),
    'new_item_name' = __( '新主題名稱' ),
    'menu_name' = __( '主題' ),
  );    
 
// 現在註冊分類
 
  register_taxonomy('主題',數組('帖子'),數組(
    '分層' = true,
    '標籤' = $標籤,
    'show_ui' = 真,
    'show_admin_column' = 真,
    'query_var' = 真,
    'rewrite' = array('slug' = 'topic'),
  ));
 
}

要創建像標籤這樣的非分層自定義分類法,請將此代碼添加到主題的 functions.php 或特定於站點的插件中:

//掛鉤到初始化動作並在它觸發時調用create_topics_nonhierarchical_taxonomy
 
add_action('init', 'create_topics_nonhierarchical_taxonomy', 0);
 
功能 create_topics_nonhierarchical_taxonomy() {
 
// GUI 的標籤部分
 
  $標籤=數組(
    'name' = _x('主題', '分類通用名稱' ),
    'singular_name' = _x('主題', '分類單數名稱'),
    'search_items' = __( '搜索主題' ),
    'popular_items' = __('熱門話題'),
    'all_items' = __( '所有主題' ),
    'parent_item' = null,
    'parent_item_colon' = null,
    'edit_item' = __( '編輯主題' ), 
    'update_item' = __( '更新主題' ),
    'add_new_item' = __('添加新主題'),
    'new_item_name' = __( '新主題名稱' ),
    'separate_items_with_commas' = __( '用逗號分隔主題' ),
    'add_or_remove_items' = __( '添加或刪除主題' ),
    'choose_from_most_used' = __( '從最常用的主題中選擇' ),
    'menu_name' = __( '主題' ),
  ); 
 
// 現在註冊非分層分類,如標籤
 
  register_taxonomy('主題','發布',數組(
    '分層' = false,
    '標籤' = $標籤,
    'show_ui' = 真,
    'show_admin_column' = 真,
    'update_count_callback' = '_update_post_term_count',
    'query_var' = 真,
    'rewrite' = array('slug' = 'topic'),
  ));
}

如何顯示分類

要顯示分類,請使用以下代碼:

 the_terms($post-ID,'topics','Topics:',',',);

您也可以將其添加到其他文件中,例如archive.php、index.php 以及您想要顯示分類的任何其他位置。