您想在 WordPress 中创建自定义分类法吗?
默认情况下,WordPress 允许您使用类别和标签来组织内容。但通过自定义分类法,您可以进一步自定义内容排序方式。
在本文中,我们将向您展示如何使用或不使用插件在 WordPress 中轻松创建自定义分类法。

什么是 WordPress 分类法?
WordPress 分类法是一种组织帖子组和自定义帖子类型的方法。
默认情况下,WordPress 附带两种分类法,称为类别和标签。您可以使用它们来组织您的博客文章。
但是,如果您使用自定义帖子类型,则类别和标签可能看起来并不适合所有内容。
例如,您可以创建一个名为“书籍”的自定义帖子类型,并使用名为“主题”的自定义分类法对其进行排序。
您可以添加主题术语,例如冒险、浪漫、恐怖以及您想要的其他书籍主题。这将使您和您的读者能够轻松地按每个主题对书籍进行排序和过滤。
分类法也可以是分层的,这意味着您可以有主要或父主题,例如小说和非小说。然后,每个类别下都会有子主题或子主题。
例如,父类别“小说”可以将“冒险”、“浪漫”和“恐怖”作为子类别。
现在您已经了解了什么是自定义分类法,接下来让我们学习如何在 WordPress 中创建自定义分类法。
虽然创建自定义分类法功能强大,但还有很多内容需要涵盖。为了帮助您正确设置,我们创建了一个简单的目录如下:
在 WordPress 中创建自定义分类法(视频教程)
https://www.youtube.com/embed/zQ8wUx-BbxQ?version=3&rel=0&fs=1&showsearch=0&showinfo=1&iv_load_policy=1&wmode=transparent订阅 WPBeginner
https://www.youtube.com/subscribe_embed?usegapi=1&channel=wpbeginner&layout=default&count=default&origin=https%3A%2F%2Fwpbeginner.com&gsrc=3p&ic=1&jsh=m%3B%2F_%2Fscs%2Fapps-static%2F_%2Fjs%2Fk%3Doz.gapi.en.vQiXRrxCe40.O%2Fam%3DAQ%2Fd%3D1%2Frs%3DAGLTcCMBxIGVyXSdvvcs43a64yHt_P7dfg%2Fm%3D__features__#_methods=onPlusOne%2C_ready%2C_close%2C_open%2C_resizeMe%2C_renderstart%2Concircled%2Cdrefresh%2Cerefresh&id=I0_1448178294715&parent=https%3A%2F%2Fwpbeginner.com
如果您更喜欢书面说明,请继续阅读。
使用插件创建自定义分类法(简单的方法)
您需要做的第一件事是安装并激活自定义帖子类型 UI插件。有关详细信息,请参阅我们有关如何安装 WordPress 插件的指南。
在本教程中,我们已经创建了一个自定义帖子类型并将其命名为“书籍”。因此,在开始创建分类法之前,请确保您已创建自定义帖子类型。
接下来,转到WordPress 管理区域中的CPT UI » 添加/编辑分类法菜单项来创建您的第一个分类法。

在此屏幕上,您需要执行以下操作:
- 创建您的分类别名(这将出现在您的 URL 中)
- 创建复数标签
- 创建单一标签
- 自动填充标签
您的第一步是为分类创建一个slug 。此 slug 用于 URL 和 WordPress 搜索查询。
只能包含字母和数字,并且会自动转换为小写字母。
接下来,您将为自定义分类填写复数和单数名称。
从那里,您可以选择单击链接“根据所选标签填充其他标签”。如果您这样做,那么插件将自动为您填写其余的标签字段。
现在,向下滚动到“其他标签”部分。在此区域中,您可以提供帖子类型的描述。

当您编辑和管理特定自定义分类的内容时,这些标签将在 WordPress 仪表板中使用。
接下来,我们有设置选项。在此区域中,您可以为您创建的每个分类设置不同的属性。每个选项都有详细说明其作用的说明。

在上面的屏幕截图中,您会看到我们选择将此分类法分层。这意味着我们的分类“主题”可以有子主题。例如,名为小说的主题可以有幻想、惊悚、悬疑等子主题。
在 WordPress 仪表板的屏幕下方还有许多其他设置,但在本教程中您可以将它们保留原样。
您现在可以单击底部的“添加分类法”按钮来保存自定义分类法。
之后,继续在WordPress 内容编辑器中编辑与此分类法关联的帖子类型以开始使用它。

手动创建自定义分类法(使用代码)
此方法需要您向 WordPress 网站添加代码。如果您以前没有这样做过,那么我们建议您阅读我们的指南,了解如何在 WordPress 中轻松添加代码片段。
我们不建议直接编辑您的 WordPress 文件,因为任何微小的错误都可能会破坏您的整个网站。因此我们建议大家使用WPCode,这是最简单、最安全的代码片段插件。
首先,您需要安装并激活免费的 WPCode 插件。有关详细说明,请参阅我们有关如何安装 WordPress 插件的分步指南。
1. 创建层次分类法
让我们从分层分类法开始,它的工作方式类似于类别,并且可以具有父术语和子术语。
安装并激活 WPCode 后,您可以导航到WordPress 仪表板中的代码片段 » 添加片段。
将鼠标悬停在“添加自定义代码(新代码段)”上,然后单击“使用代码段”。

接下来,您将进入“创建自定义片段”页面。只需命名您的新代码片段并将以下代码粘贴到文本区域即可。
12345678910111213141516171819202122232425262728293031323334353637 | //hook into the init action and call create_book_taxonomies when it fires add_action( 'init' , 'create_subjects_hierarchical_taxonomy' , 0 ); //create a custom taxonomy name it subjects for your posts function create_subjects_hierarchical_taxonomy() { // Add new taxonomy, make it hierarchical like categories //first do the translations part for GUI $labels = array ( 'name' => _x( 'Subjects' , 'taxonomy general name' ), 'singular_name' => _x( 'Subject' , 'taxonomy singular name' ), 'search_items' => __( 'Search Subjects' ), 'all_items' => __( 'All Subjects' ), 'parent_item' => __( 'Parent Subject' ), 'parent_item_colon' => __( 'Parent Subject:' ), 'edit_item' => __( 'Edit Subject' ), 'update_item' => __( 'Update Subject' ), 'add_new_item' => __( 'Add New Subject' ), 'new_item_name' => __( 'New Subject Name' ), 'menu_name' => __( 'Subjects' ), ); // Now register the taxonomy register_taxonomy( 'subjects' , array ( 'books' ), array ( 'hierarchical' => true, 'labels' => $labels , 'show_ui' => true, 'show_in_rest' => true, 'show_admin_column' => true, 'query_var' => true, 'rewrite' => array ( 'slug' => 'subject' ), )); } |
由
请务必将代码类型更改为“PHP 片段”并将开关切换为“活动”。

不要忘记将代码片段中的分类名称和标签替换为您自己的分类标签。您还会注意到,此分类法与图书帖子类型相关联,您需要将其更改为您想要使用它的任何帖子类型。
接下来,向下滚动并确保在“插入”框中选择“自动插入”和“到处运行”。

完成后,您可以滚动回到顶部并单击“更新”按钮以实时推送更改。
2. 创建非层次分类法
要创建像标签这样的非分层自定义分类法,您将使用 WPCode 并遵循与上面完全相同的步骤,只是您将使用此代码:
123456789101112131415161718192021222324252627282930313233343536373839 | //hook into the init action and call create_topics_nonhierarchical_taxonomy when it fires add_action( 'init' , 'create_topics_nonhierarchical_taxonomy' , 0 ); function create_topics_nonhierarchical_taxonomy() { // Labels part for the GUI $labels = array ( 'name' => _x( 'Topics' , 'taxonomy general name' ), 'singular_name' => _x( 'Topic' , 'taxonomy singular name' ), 'search_items' => __( 'Search Topics' ), 'popular_items' => __( 'Popular Topics' ), 'all_items' => __( 'All Topics' ), 'parent_item' => null, 'parent_item_colon' => null, 'edit_item' => __( 'Edit Topic' ), 'update_item' => __( 'Update Topic' ), 'add_new_item' => __( 'Add New Topic' ), 'new_item_name' => __( 'New Topic Name' ), 'separate_items_with_commas' => __( 'Separate topics with commas' ), 'add_or_remove_items' => __( 'Add or remove topics' ), 'choose_from_most_used' => __( 'Choose from the most used topics' ), 'menu_name' => __( 'Topics' ), ); // Now register the non-hierarchical taxonomy like tag 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' ), )); } |
由
请注意两个代码片段之间的区别。在该recister_taxonomy()
函数下,参数的值hierarchical
设置true
为类类别分类法和false
类标签分类法。
此外,在非分层分类法的标签数组中,我们添加了和null
参数,这意味着 UI 中不会显示任何内容来创建父项或可以具有子主题的分类法。parent_item
parent_item_colon

同样,请务必编辑代码以包含您自己的自定义分类标签。
显示自定义分类法
现在我们已经创建了自定义分类法并添加了一些术语,您的 WordPress 主题仍然不会显示它们。
为了显示它们,您需要向您的 WordPress 主题或子主题添加一些代码。
需要将此代码添加到要显示术语的模板文件中。
您可以手动将此代码段添加到主题文件中,例如 single.php、content.php、archive.php 或 index.php。要确定您需要编辑哪个文件,请参阅我们的WordPress 模板层次结构指南以了解详细信息。
但是,如果操作不当,可能会破坏您的网站,因此我们再次建议使用WPCode 免费插件。
您需要在要显示术语的位置添加以下代码。
1 | <?php the_terms( $post ->ID, 'topics' , 'Topics: ' , ', ' , ' ' ); ?> |
由
按照上述步骤将代码片段粘贴到 WPCode 中。
但在“插入”下,您需要单击“位置”旁边的下拉列表,然后选择要显示分类的位置,例如帖子之前或之后,甚至段落之间。

在本教程中,我们将选择“发布后插入”。
您可以在下图中看到它将如何显示在您的实时网站上。

为自定义帖子添加分类法
现在您已经知道如何创建自定义分类法,让我们通过示例来使用它们。
我们将创建一个分类法并将其称为非小说类。
由于我们有一个名为“书籍”的自定义帖子类型,因此它与创建常规博客帖子的方式类似。
在 WordPress 仪表板中,转到图书 » 主题以添加术语或主题。

在此屏幕上,您将看到 4 个区域:
- 姓名
- 蛞蝓
- 家长
- 描述
在名称中,您将写出要添加的术语。您可以跳过 slug 部分并提供此特定术语的描述(可选)。
最后,单击“添加新主题”按钮创建新的分类法。
您新添加的术语现在将显示在右栏中。

现在您有了一个可以在博客文章中使用的新术语。
您还可以在编辑或编写该特定帖子类型下的内容时直接添加术语。
只需转到“书籍”»“添加新内容”页面即可创建帖子。在帖子编辑器中,您将找到从右列选择或创建新术语的选项。

添加条款后,您可以继续发布该内容。
您根据该条款提交的所有帖子都可以在您的网站上通过其自己的 URL 进行访问。例如,在小说主题下提交的帖子将显示在以下 URL 中:

将自定义分类法添加到导航菜单
现在您已经创建了自定义分类法,您可能希望将它们显示在网站的导航菜单中。
转到外观»菜单,然后选择要在屏幕左侧显示的自定义分类选项卡下添加的术语。

不要忘记单击“保存菜单”按钮来保存您的设置。
您现在可以访问您的网站以查看正在运行的菜单。

有关更多详细信息,请参阅有关如何在 WordPress 中创建下拉菜单的分步指南。
进一步深化 WordPress 分类法
您可以使用自定义分类法做很多事情。例如,您可以在侧边栏小部件中显示它们或为每个术语添加图像图标。
您还可以在 WordPress 中为自定义分类法添加启用 RSS 源,并允许用户订阅单个术语。这样,您的读者只会收到对他们重要的特定内容的更新。
如果您想自定义自定义分类页面的布局,那么您可以查看SeedProd。它是一个拖放式 WordPress 页面构建器和主题构建器,允许您无需任何编码即可创建自定义布局。
我们希望本文能帮助您了解如何在 WordPress 中创建自定义分类法。您可能还想查看我们的指南,了解如何跟踪网站访问者,以及如何在不编写任何代码的情况下创建自定义 WordPress 主题。