首页 » 博文 » wpbeginner » 最佳教程 » 如何在 WordPress 中创建自定义分类法

如何在 WordPress 中创建自定义分类法

您想在 WordPress 中创建自定义分类法吗?

默认情况下,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 中轻松添加代码片段

我们不建议直接编辑您的 WordPress 文件,因为任何微小的错误都可能会破坏您的整个网站。因此我们建议大家使用WPCode,这是最简单、最安全的代码片段插件。

首先,您需要安装并激活免费的 WPCode 插件有关详细说明,请参阅我们有关如何安装 WordPress 插件的分步指南。

1. 创建层次分类法

让我们从分层分类法开始,它的工作方式类似于类别,并且可以具有父术语和子术语。

安装并激活 WPCode 后,您可以导航到WordPress 仪表板中的代码片段 » 添加片段。

将鼠标悬停在“添加自定义代码(新代码段)”上,然后单击“使用代码段”。

在 WPCode 中添加新的自定义代码段

接下来,您将进入“创建自定义片段”页面。只需命名您的新代码片段并将以下代码粘贴到文本区域即可。

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 functioncreate_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'),  )); }

WPCode与 ❤️ 主办

在 WordPress 中一键使用

请务必将代码类型更改为“PHP 片段”并将开关切换为“活动”。

使用 WPCode 添加自定义分类法

不要忘记将代码片段中的分类名称和标签替换为您自己的分类标签。您还会注意到,此分类法与图书帖子类型相关联,您需要将其更改为您想要使用它的任何帖子类型。

接下来,向下滚动并确保在“插入”框中选择“自动插入”和“到处运行”。

WPCode 随处运行

完成后,您可以滚动回到顶部并单击“更新”按钮以实时推送更改。

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 ); functioncreate_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'),  ));}

WPCode与 ❤️ 主办

在 WordPress 中一键使用

请注意两个代码片段之间的区别。在该recister_taxonomy()函数下,参数的值hierarchical设置true为类类别分类法和false类标签分类法。

此外,在非分层分类法的标签数组中,我们添加了和null参数,这意味着 UI 中不会显示任何内容来创建父项或可以具有子主题的分类法。parent_itemparent_item_colon

帖子编辑器中的分类法

同样,请务必编辑代码以包含您自己的自定义分类标签。

显示自定义分类法

现在我们已经创建了自定义分类法并添加了一些术语,您的 WordPress 主题仍然不会显示它们。

为了显示它们,您需要向您的 WordPress 主题或子主题添加一些代码。

需要将此代码添加到要显示术语的模板文件中。

您可以手动将此代码段添加到主题文件中,例如 single.php、content.php、archive.php 或 index.php。要确定您需要编辑哪个文件,请参阅我们的WordPress 模板层次结构指南以了解详细信息。

但是,如果操作不当,可能会破坏您的网站,因此我们再次建议使用WPCode 免费插件

您需要在要显示术语的位置添加以下代码。

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

WPCode与 ❤️ 主办

在 WordPress 中一键使用

按照上述步骤将代码片段粘贴到 WPCode 中。

但在“插入”下,您需要单击“位置”旁边的下拉列表,然后选择要显示分类的位置,例如帖子之前或之后,甚至段落之间。

WPCode 插入框

在本教程中,我们将选择“发布后插入”。

您可以在下图中看到它将如何显示在您的实时网站上。

显示自定义分类法

为自定义帖子添加分类法

现在您已经知道如何创建自定义分类法,让我们通过示例来使用它们。

我们将创建一个分类法并将其称为非小说类。

由于我们有一个名为“书籍”的自定义帖子类型,因此它与创建常规博客帖子的方式类似。

在 WordPress 仪表板中,转到图书 » 主题以添加术语或主题。

为新创建的自定义分类法添加术语

在此屏幕上,您将看到 4 个区域:

  • 姓名
  • 蛞蝓
  • 家长
  • 描述

在名称中,您将写出要添加的术语。您可以跳过 slug 部分并提供此特定术语的描述(可选)。

最后,单击“添加新主题”按钮创建新的分类法。

您新添加的术语现在将显示在右栏中。

已添加术语

现在您有了一个可以在博客文章中使用的新术语。

您还可以在编辑或编写该特定帖子类型下的内容时直接添加术语。

只需转到“书籍”»“添加新内容”页面即可创建帖子。在帖子编辑器中,您将找到从右列选择或创建新术语的选项。

添加新术语或从现有术语中选择

添加条款后,您可以继续发布该内容。

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

https://example.com/subject/fiction/
分类模板预览

现在您已经创建了自定义分类法,您可能希望将它们显示在网站的导航菜单中。

转到外观»菜单,然后选择要在屏幕左侧显示的自定义分类选项卡下添加的术语。

将术语添加到导航菜单

不要忘记单击“保存菜单”按钮来保存您的设置。

您现在可以访问您的网站以查看正在运行的菜单。

在导航菜单中添加自定义分类

有关更多详细信息,请参阅有关如何在 WordPress 中创建下拉菜单的分步指南。

进一步深化 WordPress 分类法

您可以使用自定义分类法做很多事情。例如,您可以在侧边栏小部件中显示它们为每个术语添加图像图标

您还可以在 WordPress 中为自定义分类法添加启用 RSS 源,并允许用户订阅单个术语。这样,您的读者只会收到对他们重要的特定内容的更新。

如果您想自定义自定义分类页面的布局,那么您可以查看SeedProd。它是一个拖放式 WordPress 页面构建器和主题构建器,允许您无需任何编码即可创建自定义布局。

我们希望本文能帮助您了解如何在 WordPress 中创建自定义分类法。您可能还想查看我们的指南,了解如何跟踪网站访问者,以及如何在不编写任何代码的情况下创建自定义 WordPress 主题

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

Scroll to Top