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

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

默认情况下,WordPress 允许您使用类别和标签来组织您的内容。但是使用自定义分类法,您可以进一步自定义对内容进行排序的方式。

在本文中,我们将向您展示如何使用或不使用插件在 WordPress 中轻松创建自定义分类法。

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

虽然创建自定义分类法很强大,但还有很多内容需要涵盖。为了帮助您正确设置,我们在下面创建了一个简单的目录:

什么是 WordPress 分类法?

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

使用插件创建自定义分类法(简单方法)

手动创建自定义分类法(使用代码)

显示自定义分类

为自定义帖子添加分类法

将自定义分类法添加到导航菜单

进一步研究 WordPress 分类法

什么是 WordPress 分类法?

WordPress 分类法是一种组织帖子组和自定义帖子类型的方法。分类学一词来自称为林奈分类学的生物分类方法。

默认情况下,WordPress 带有两个分类法,称为categories 和 tags。您可以使用它们来组织您的博客文章。

但是,如果您使用的是自定义帖子类型,那么类别和标签可能看起来并不适合所有内容类型。

例如,您可以创建一个名为“书籍”的自定义帖子类型,并使用名为“主题”的自定义分类对其进行排序。

您可以添加主题词,如冒险、浪漫、恐怖和其他您想要的书籍主题。这将允许您和您的读者轻松按每个主题对书籍进行排序。

分类法也可以是分层的,这意味着您可以拥有小说和非小说等主要主题。然后你会在每个类别下都有子主题。

例如,小说将冒险、浪漫和恐怖作为子主题。

现在您知道什么是自定义分类法,让我们学习如何在 WordPress 中创建自定义分类法。

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

我们将使用两种方法来创建自定义分类法。首先,我们将使用一个插件来创建自定义分类法。

对于第二种方法,我们将向您展示代码方法,以及如何在不使用插件的情况下使用它来创建您的自定义分类法。

在 WordPress 中创建自定义分类法(视频教程)

订阅 WPBeginner

如果您更喜欢书面说明,请继续阅读。

使用插件创建自定义分类法(简单方法)

您需要做的第一件事是安装并激活自定义帖子类型 UI插件。有关详细信息,请参阅我们的关于如何安装 WordPress 插件的指南。

在本教程中,我们已经创建了一个自定义帖子类型并将其命名为“书籍”。因此,请确保在开始创建分类法之前创建了自定义帖子类型。

接下来,转到WordPress 管理区域中的CPT UI » 添加/编辑分类法菜单项以创建您的第一个分类法。

使用插件创建自定义分类

在此屏幕上,您需要执行以下操作:

创建您的分类学 slug(这将在您的 URL 中)

创建复数标签

创建单数标签

自动填充标签

您的第一步是为分类创建一个slug。此 slug 用于 URL 和 WordPress 搜索查询。

这只能包含字母和数字,它会自动转换为小写字母。

接下来,您将为自定义分类填写复数和单数名称。

从那里,您可以选择单击“根据所选标签填充其他标签”链接。如果您这样做,那么插件将自动为您填写其余的标签字段。

现在,向下滚动到“附加标签”部分。在此区域中,您可以提供帖子类型的描述。

标记您的 WordPress 分类

当您编辑和管理该特定自定义分类的内容时,这些标签会在您的 WordPress 仪表板中使用。

接下来,我们有设置选项。在此区域中,您可以为您创建的每个分类设置不同的属性。每个选项都有一个详细说明它的作用的描述。

创建自定义分类层次结构

在上面的屏幕截图中,您会看到我们选择将此分类法分层。这意味着我们的分类“主题”可以有子主题。例如,一个名为 Fiction 的主题可以包含 Fantasy、Thriller、Mystery 等子主题。

在 WordPress 仪表板的屏幕下方还有许多其他设置,但您可以在本教程中保持原样。

您现在可以单击底部的“添加分类法”按钮来保存您的自定义分类法。

之后,继续并在WordPress 内容编辑器中编辑与此分类相关的帖子类型以开始使用它。

在帖子编辑器中使用分类法

手动创建自定义分类法(使用代码)

此方法需要您向 WordPress 网站添加代码。如果您以前没有这样做过,那么我们建议您阅读我们的指南,了解如何在 WordPress 中轻松添加代码片段。

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

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

1. 创建层次分类法

让我们从一个类似于类别的分层分类法开始,可以有父项和子项。

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

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

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

接下来,您将被带到“创建自定义片段”页面。

只需命名您的新代码片段并将以下代码粘贴到文本区域。请务必将代码类型更改为“PHP Snippet”并将开关切换为“活动”。

使用 WPCode 添加自定义分类

//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’ ),  ));  }

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

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

WPCode 无处不在

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

2. 创建非等级分类法

要创建像标签这样的非分层自定义分类法,您将使用 WPCode 并遵循与上述完全相同的步骤,只是您将使用此代码:

//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’ ),  ));}

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

此外,在非分层分类法的标签数组中,我们添加null了parent_itemandparent_item_colon参数,这意味着 UI 中不会显示任何内容来创建父项。

帖子编辑器中的分类法

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

显示自定义分类

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

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

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

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

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

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

ID, ‘topics’, ‘Topics: ‘, ‘, ‘, ‘ ‘ ); ?>

添加或编辑代码片段时,导航到“插入”框。单击“位置”旁边的下拉菜单,然后选择要显示分类的位置。

WPCode 插入框

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

您可以在下图中看到它在您的实时网站上的显示方式。

显示的自定义分类

为自定义帖子添加分类法

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

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

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

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

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

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

姓名

蛞蝓

家长

描述

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

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

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

添加的术语

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

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

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

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

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

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

https://example.com/subject/fiction/

分类模板预览

将自定义分类法添加到导航菜单

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

转到外观»菜单并在自定义分类选项卡下选择要添加的术语。

向导航菜单添加术语

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

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

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

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

进一步研究 WordPress 分类法

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

您还可以为WordPress中的自定义分类法添加启用 RSS 提要,并允许用户订阅单个术语。

如果您想自定义自定义分类页面的布局,则可以查看Beaver Themer或Divi。它们都是拖放式 WordPress 页面构建器,允许您创建自定义布局而无需任何编码。

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