如何在 WordPress 中創建自定義分類法

已發表: 2021-09-07

了解默認情況下,WordPress 通常允許用戶使用標籤和類別來組織他們的內容。 但是,自定義分類法使您能夠進一步自定義您希望如何對內容進行排序。 從本指南中,您將了解自定義分類法的創建以及有關它們的所有信息。

什麼是 WordPress 分類法?

WordPress 分類法是指組織自定義帖子類型和帖子組的特定方式。 分類學是從生物學領域借用的一種稱為林奈分類學的分類技術。 購買或打開 WordPress 網站後,它帶有稱為標籤和類別的分類法。 這些對於組織您的博客文章非常有幫助。 但是,並非所有帖子都因僅使用這兩種分類法而具有吸引力。

自定義帖子類型需要的不僅僅是標籤和類別分類法才能脫穎而出。 例如,可以決定創建一個名為“書籍”的特定帖子,並使用稱為“主題”的特定分類對其進行排序。 從那裡,他們可以在他們的主題上添加主題詞,例如恐怖、浪漫和冒險。 這意味著讀者可以輕鬆地根據提供的主題對書籍進行分類。

有時,分類法是分層的,這意味著它包含一個中心主題,如非小說或小說。 然後在每個類別下,都會有子主題。 例如,編寫小說書將包括恐怖、冒險和浪漫等子主題。

如何顯示自定義分類法

顯示您的分類法涉及添加代碼以及使用 WordPress 模板。 確保在顯示分類法之前備份站點,因為您不希望由於過程中的錯誤而丟失任何數據。 有兩個簡單的步驟可以有效地顯示分類法。

第 1 步:您打算在哪裡顯示您的代碼?

第一步涉及決定將代碼放置在哪裡。 要破解這個,你需要有一些 WordPress 的模板層次結構。 您將需要向自定義分類應顯示的每個模板添加代碼行。 通常,您會修改 template-parts 文件夾中的content.phpsingle.php 從理論上講,可以將自定義分類法添加到他們選擇的模板文件中。

如果您無法輕鬆找到要放入自定義分類的模板,可以使用非常資源豐富的“我是哪個模板”插件。 它將在瀏覽器中顯示模板路徑。 在您現在確定代碼應該去哪里之後,下一步就是添加它。

第 2 步:添加將顯示分類的代碼

在此步驟中,您必須通過 SFTP 訪問您的主題文件。 單擊您在上述步驟中選擇的模板。 之後,在該文件中尋找應顯示分類的最佳位置。 此時粘貼下面的代碼:

<?php the_terms($post->ID, 'topics'. 'Topics: ', ', ', ' ' ) ; ?>

保存更改後,分類應顯示在 WordPress 網站上。 您可以進行一些調整,但它應該是一個可點擊的鏈接。 分類應該很明顯。 上面的代碼可以添加到其他文件如index.php中。 archive.php 和幾乎任何其他地方。 了解默認情況下,這些自定義分類法使用 archive.php 模板來顯示您的帖子。 但是,可以將 {taxonomy-slug}.php 整理為自定義存檔顯示。

將分類法添加到您的自定義帖子

如何在 WordPress 中創建自定義分類

標籤和類別實用且引人注目; 但是,如果您需要其他強大的方法來精心組織您的內容,您會怎麼做? 這怎麼可能? 由於它是一個 WordPress 網站,因此它始終對開發人員和用戶友好。 該網站為開發人員和用戶提供了一種輕鬆創建特定分類的方法。 有幾種方法可以開發這種自定義分類法。

但是,使用這種方法,必須首先選擇他們想要使用的工具/插件。 有很多插件可供選擇,您可以選擇最適合您的插件。 但是,查看有關該插件的在線評論至關重要。 它應該具有出色的聲譽,並被許多以前使用過它的人推薦。

第 1 步:創建一個空白分類然後填充空格

首先,您必須安裝然後激活您已確定的插件。 請記住,不要只是為了著想而選擇任何東西。 激活後,轉到 Pods Admin,然後在 WordPress 儀表板中添加新的。 下一步是從名為 Content-Type 的下拉列表中選擇 Custom Taxonomy。

然後,您將為新分類法創建複數或單數名稱,例如“Books”或“Book”。 在您的網頁上,您還會遇到一個隱藏的高級菜單欄。 填寫完所有必填字段後,點擊下一步,然後點擊配置屏幕。

第 2 步:分配然後保存分類

您的計算機現在將帶您進入 Edit Pods 屏幕,其中應顯示成功消息。 計算機將允許您進一步自定義該分類。 您可以為其分配特定的帖子類型或使其分層,就像在不同的類別中一樣。 您現在可以在帖子菜單上顯示它,就像標籤和類別一樣。 現在導航到 Admin UI 屏幕並填寫菜單命名空間。

之後,轉到 �Advanced Options 圖標並勾選菜單中的 Posts 旁邊的框,Associated Types Post。 保存您所做的所有更改,您的分類將與其他可以使用的分類一起出現。 這就是您使用插件進行設置的方式。

使用代碼創建自定義分類

不想使用插件來創建自定義分類的人可以免費使用代碼。 大多數開發人員發現手動操作相對容易,如果您不想使用插件,這是遵循的路線。 在本節中,您將學習使用代碼創建特定分類的簡單步驟。

第 1 步:了解您是否需要非分層分類法或分層分類法

首先,您需要確定您想要的分類法是否應該是非分層的。 不知道有什麼區別? 以下是關於兩者的一些快速事實:

  • Non-Hierarchical – 此分類法類似於標籤,這意味著您必須定義一個術語,然後將其分配給內容。 使用此分類法,您無需創建子術語。
  • 分層- 這種分類法將使您能夠像類別一樣擁有子項和父項。 一個很好的例子是,您可以將初學者作為父術語,將子術語作為主題、營銷和插件。

這個決定非常關鍵,因為每個分類所需的代碼非常不同。

第 2 步:編輯 functions.php 程序

無論您決定使用哪種分類法; 您仍然必須訪問 functions.php 程序。 但是,在您執行此操作之前,您需要查看一些事項:

  • 確保在執行任何這些活動之前備份網站上的所有內容。
  • 使用子主題,使您能夠保留在更新 WordPress 網站和主題時所做的更改。
  • 確保您對安全文件傳輸協議 (STFP) 有一定的了解
  • 之後,通過SFTP登錄WordPress網站,搜索functions.php程序。 您可以在主主題的文件夾中找到它。 尋找它然後打開它。 根據您選擇的分類類型,您可以輸入以下任何代碼:

非等級

// 鉤住它的初始化動作,然後在它觸發時調用 create_topics_nonhierarchical_taxonomy add_action( 'init', 'create_topics_nonhierarchical_taxonomy', 0 );function create_topics_nonhierarchical_taxonomy() {// 將標籤添加到 GUI 和 $labels = rarray ( 'name' => _x( 'Topics', 'taxonomy general name' ), 'singular_name' => _x( 'Topic', 'taxonomy single name' ), 'search_items' => __( 'Search Topics' ), '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('topics','books',array( 'hierarchical' => false, 'labels' => $labels, 'show_ui' => true, ' show_in_rest' => true, 'show_admin_column' => true, 'update_count_callback' => '_update_post_term_count', 'query_var' => true, 'rewrite' => array('slug' => 'topic' ), ));}

分層的

// 掛鉤到 init 操作,然後在它觸發時調用 create_book_taxonomy , like Categories// 翻譯 GUI 和 $labels = rarray( 'name' => _x( 'Subjects', 'taxonomy general name' ), 'singular_name' => _x( 'Subject', 'taxonomy single name' ), 'search_items' => __( '搜索主題' ), 'all_items' => __( '所有主題' ), 'parent_item' => __( '父主題' ), 'parent_item_colon' => __( '父主題:' ), 'edit_item' => __( '編輯主題' ), 'update_item' => __( '更新主題' ), 'add_new_item' => __( '添加新主題' ), 'new_item_name' => __( '新主題名稱' ), 'menu_name' => __( '主題' ), ); // 註冊分類 register_taxonomy('subjects',array('post_type'), array( 'hierarchical' => true, 'labels' =>; $labels, 'show_ui' => true, 'show_in_rest' => ; true, 'show_admin_column' => true, 'query_var' => true, 'rewrite' => array('slug' => 'subject' ), ));}

您可以決定將佔位符名稱更改為適合您的自定義分類的其他名稱。 也可以在 register_taxonomy 函數中切換 post-type。 保存更改後,在顯示分類之前還有一些工作要做。

在 WooCommerce 中創建自定義分類法

這種方法最好的部分是它與已經討論過的插件方法沒有什麼不同。 首先,在創建此自定義分類之前,您必須確保您的產品已上傳到 WooCommerce 商店。 您將進行的唯一更改是導航到高級選項屏幕時。 這次不要勾選帖子(post),而是勾選產品(product)。 保存所做的所有更改,您的分類就可以使用了。

WordPress 對分類有什麼作用?

WordPress 使用內置分類法做了幾件事。 這些可能包括:

  • 建立指向帖子上的一個分類列表頁面的鏈接——將內置術語附加到帖子中,可確保 WordPress 在前端查看帖子時顯示可點擊的術語名稱。 通常,術語的名稱放在您的帖子名稱下。 單擊此術語會將您或用戶定向到您的術語列表頁面。
  • 制定單個術語列表頁面 - 您的 WordPress 網站將為您的列表頁面創建一個術語。 URL 將是分類名稱和術語名稱的組合。 例如,如果網站有一個名為“特色”的“類別”,則其 URL 將為 /category/featured。 此頁面被創建為網站的列表頁面。
  • 嚮導航菜單添加術語——所有類別和標籤都固定在導航管理菜單中,您將在其中構建和定義主菜單。 這允許用戶鏈接網站中更經常使用的大多數術語。
  • 列出小部件內的術語——您的 WordPress 網站帶有一些小部件,允許用戶將內容添加到其網站上的小部件區域; 這些可能是頁腳和側邊欄。 “標籤雲”和“類別”小部件都將包含您的條款,這些條款將顯示為可點擊的鏈接。

Register_Taxonomy 函數

該函數有三個值,即$taxonomy$args$object_type 它們如下所述:

  1. $taxonomy - 它指的是一個正在創建的分類的名稱。 WordPress 會將他們的分類法稱為“標籤”和“類別”,但您可以決定為您的分類法賦予另一個名稱,例如“成員”。 但是,名稱的長度不得超過 32 個字符,並且只能使用下劃線和字母。 除此之外,該網站將不接受該分類名稱。
  2. $object_type – 它帶有要附加到您的分類的帖子類型的名稱。 WordPress 帖子附有標籤和類別。 在這裡,您可以自由地將這個新分類法添加到舊帖子類型或您剛剛寫的等待上傳的特定帖子中。 有兩種選擇:
  • 表示帖子類型名稱的單個字符串,例如$object_type = 'post'
  • 帖子類型名稱的幾個字符串,例如('post','page')

  1. $args - 它們是基於這種新分類法的各種選項的參數。 可以設置多個選項。 其中一些選項是可選的,而其他選項是強制性的。
  • 標籤 - 如果它是會員分類法,它是您創建的分類法的複數名稱。
  • 標籤 - 用於您的分類的一組不同的值和名稱。 通常,它們用於管理領域的管理目的。 該數組對用於該分類的所有標籤進行分類。 如果您不填寫此部分,WordPress 將使用標籤值。 不需要的值可以默認。
  • 奇異名稱——通常是用於命名分類的單個術語
  • 名稱 - 這是您的分類的複數名稱
  • all_items - 在這裡可以查看您的分類中的所有項目
  • menu_name – 它是顯示在 WordPress 管理後端的文本,位於管理菜單的左側
  • view_item – 僅查看您的分類中的一個術語
  • update_item – 更新一個分類
  • add_new_item - 當你添加一個新的術語文本時
  • parent_item – 通常與分層分類法一起使用來設置 parent$taxonomy_name
  • search_item – 這是人們在查看其分類時使用的搜索文本
  • parent_item_colon - 它與 parent_item 相同,但在末尾添加一個冒號
  • popular_items – 它是流行的術語名稱,如果您使用非分層分類法,可以在後端管理部分找到。
  • separate_items_with_commas – 通常,文本顯示為非分層分類法。 對於單個帖子,它顯示在您的分類法的元框中
  • choose_from_most_used – 還為位於元框底部的非分層分類法指示文本。 當你點擊它時,它會彈出一個最常用術語的列表
  • add_or_remove_items – 只有在分類元框中禁用 JavaScript 後才會顯示文本。 通常用於非分層分類法
  • not_found – 文本顯示在元框中的非分層分類法中。 您所要做的就是單擊“從最常用的文本中選擇”。 網站會檢查最常用的詞,如果沒有,就會出現 not_found 文本
  • show_ui – 該術語決定 WordPress 是否應顯示分類的管理區域。 如果它不可用,分類將沒有任何地方來管理術語
  • public - 它確定分類是否將被查詢顯示
  • show_tagcloud – 確定您的網站是否會在標籤雲小部件中添加您的分類術語
  • meta_box_cb – 它允許用戶指定理想函數來輸出單個帖子中分類法的元框設計
  • show_admin_column - 它確定分類術語是否將顯示在帖子列表的新列中。 如果您將其設置為“真”,它將為指定的帖子類型和附加條款顯示一個新列

進一步分類

您可以使用自定義分類法實現許多目標,例如為術語添加圖像圖標或在側邊欄中顯示您的術語等。您還可以自由啟用 RSS 提要。 對於那些希望自定義其自定義分類佈局的人,您可以嘗試 Divi 或 Beaver Themer。 它們是很棒的主題,可讓您無需編碼即可自定義頁面佈局。