您想在 WordPress 中创建自定义分类法吗?
默认情况下,WordPress 允许您使用类别和标签来组织内容。但通过自定义分类法,您可以进一步自定义内容排序方式。
在本文中,我们将向您展示如何使用或不使用插件在 WordPress 中轻松创建自定义分类法。
什么是 WordPress 分类法?
WordPress 分类法是一种组织帖子组和自定义帖子类型的方法。
默认情况下,WordPress 附带两种分类法,称为类别和标签。您可以使用它们来组织您的博客文章。
但是,如果您使用自定义帖子类型,则类别和标签可能并不适合所有内容。
例如,您可以创建一个名为“书籍”的自定义帖子类型,并使用名为“主题”的自定义分类法对其进行排序。
您可以添加主题术语,例如冒险、浪漫、恐怖,以及您想要的其他书籍主题。这将使您和您的读者能够轻松地按每个主题对书籍进行排序和过滤。
分类法也可以是分层的,这意味着您可以有主要或父主题,例如小说和非小说。然后,每个类别下都会有子主题或子主题。
例如,父类别“小说”可以将“冒险”、“浪漫”和“恐怖”作为子类别。
既然您知道什么是自定义分类法,那么让我们学习如何在 WordPress 中创建自定义分类法。
虽然创建自定义分类法功能强大,但还有很多内容需要涵盖。为了帮助您正确设置,我们创建了一个简单的目录如下:
- 使用插件创建自定义分类法(简单方法)
- 手动创建自定义分类法(使用代码)
- 显示自定义分类法
- 添加自定义帖子的分类法
- 将自定义分类法添加到导航菜单
在 WordPress 中创建自定义分类法(视频教程)
订阅 WPBeginner
如果您更喜欢书面说明,请继续阅读。
使用插件创建自定义分类法(简单的方法)
您需要做的第一件事是安装并激活自定义帖子类型 UI 插件。有关详细信息,请参阅我们有关如何安装 WordPress 插件的指南。
在本教程中,我们已经创建了一个自定义帖子类型并将其命名为“书籍”。因此,在开始创建分类法之前,请确保您已创建自定义帖子类型。
接下来,转到 WordPress 管理区域中的 CPT UI »“添加/编辑分类法”菜单项来创建您的第一个分类法。
在此屏幕上,您需要执行以下操作:
- 创建您的分类别名(这将出现在您的网址中)
- 创建复数标签
- 创建单数ar标签
- 自动填充标签
您的第一步是为分类创建一个 slug。此 slug 用于 URL 和 WordPress 搜索查询中。
只能包含字母和数字,并且会自动转换为小写字母。
接下来,您将为自定义分类填写复数和单数名称。
从那里,您可以选择单击“根据所选标签填充其他标签”链接。如果您这样做,那么插件将自动为您填写其余的标签字段。
现在,向下滚动到“其他标签”部分。在此区域中,您可以提供帖子类型的说明。
当您编辑和管理特定自定义分类的内容时,这些标签将在 WordPress 仪表板中使用。
接下来,我们有设置选项。在此区域中,您可以为您创建的每个分类设置不同的属性。每个选项都有一个说明ription 详细说明了它的作用。
在上面的屏幕截图中,您会看到我们选择将此分类法分层。这意味着我们的分类“主题”可以有子主题。例如,名为小说的主题可以有幻想、惊悚、悬疑等子主题。
在 WordPress 仪表板的屏幕下方还有许多其他设置,但在本教程中您可以将它们保留原样。
您现在可以点击底部的“添加分类法”按钮来保存自定义分类法。
之后,继续在 WordPress 内容编辑器中编辑与此分类关联的帖子类型以开始使用它。
手动创建自定义分类法(使用代码)
此方法需要您向 WordPress 网站添加代码。如果您以前没有这样做过,那么我们建议您阅读我们的指南,了解如何在 WordPress 中轻松添加代码片段。
我们不推荐直接编辑您的 WordPress 文件,因为任何微小的错误都可能破坏您的整个网站。因此我们建议大家使用 WPCode,这是最简单、最安全的代码片段插件。
首先,您需要安装并激活免费的 WPCode 插件。有关详细说明,请参阅我们有关如何安装 WordPress 插件的分步指南。
1.创建层次分类法
让我们从分层分类法开始,它的工作方式类似于类别,并且可以具有父术语和子术语。
安装并激活 WPCode 后,您可以导航到 WordPress 仪表板中的代码片段 » 添加片段。
将鼠标悬停在“添加自定义代码(新代码段)”上,然后单击“使用代码段”。
接下来,您将进入“创建自定义代码段”页面。只需命名您的新代码片段并将以下代码粘贴到文本区域即可。
//挂钩init操作并调用create_book_taxonomies 触发时
add_action( ‘init’, ‘create_subjects_hierarchical_taxonomy’, 0 );
//创建一个自定义分类法,将其命名为您帖子的主题
函数create_subjects_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’ => __( ‘新主题名称’ ),
‘菜单名称’ => __( ‘主题’ ),
);
// 现在注册分类法
register_taxonomy(‘科目’,array(‘书籍’), array(‘分层’ => 正确,
‘标签’ => $标签,
‘show_ui’ => 真,
‘show_in_rest’ => 真,
‘show_admin_column’ => 真,
‘query_var’ => true,
‘重写’ => 数组( ‘slug’ => ‘主题’ ),
));
}
由 WPCode 与 ❤️ 主办
在 WordPress 中一键使用
请务必将代码类型更改为“PHP Snippet”并将开关切换为“Active”。
不要忘记将代码片段中的分类名称和标签替换为您自己的分类标签。您还会注意到,此分类法与图书帖子类型相关联,您需要将其更改为您想要使用它的任何帖子类型。
接下来,向下滚动并确保在“插入”框中选择“自动插入”和“到处运行”。
完成后,您可以滚动回顶部并单击“更新”按钮以实时推送更改。
2.创造非层次分类法
要创建像标签这样的非分层自定义分类法,您将使用 WPCode 并遵循与上述完全相同的步骤,只是您将使用此代码:
//挂钩 init 操作并在触发时调用 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’ => 空,
‘parent_item_colon’ => 空,
‘edit_item’ => __( ‘编辑主题’ ),
‘update_item’ => __( ‘更新主题’ ),
‘add_new_item’ => __( ‘添加新主题’ ),
‘new_item_name’ => __( ‘新主题名称’ ),
‘单独的_站点ms_with_commas’ => __( ‘用逗号分隔主题’ ),
‘add_or_remove_items’ => __( ‘添加或删除主题’ ),
‘choose_from_most_used’ => __( ‘从最常用的主题中选择’ ),
‘菜单名称’ => __( ‘主题’ ),
);
// 现在注册非层次分类法,例如标签
register_taxonomy(‘主题’,’书籍’,数组(
‘层次结构’ => false,
‘标签’ => $标签,
‘show_ui’ => 真,
‘show_in_rest’ => 真,
‘show_admin_column’ => 真,
‘update_count_callback’ => ‘_update_post_term_count’,
‘query_var’ => true,
‘重写’ => 数组( ‘slug’ => ‘主题’ ),
));
}
由 WPCode 与 ❤️ 主办
在 WordPress 中一键使用
请注意两个代码片段之间的区别。在recister_taxonomy() 函数下,对于类类别分类法,hierarchy 参数的值设置为 true,对于类标签分类法,将 hierarchy 参数的值设置为 false。
此外,在非分层分类法的标签数组中,我们为parent_item和parent_item_colon参数添加了null,这意味着UI中不会显示任何内容来创建父项或可以具有子主题的分类法。
再次强调,请务必编辑代码以包含您自己的自定义分类标签。
显示自定义分类法
现在我们已经创建了自定义分类法并添加了一些术语,您的 WordPress 主题仍然不会显示它们。
为了显示它们,您需要向 WordPress 主题或子主题添加一些代码。
需要将此代码添加到您要显示术语的模板文件中。
您可以手动将此代码段添加到主题文件中,例如 single.php、content.php、archive.php 或 index.php。要确定您需要编辑哪个文件,请参阅我们的 WordPress 模板层次结构指南以了解详细信息。
但是,如果操作不当,可能会破坏您的网站,所以我们再次推荐使用 WPCode 免费插件。
您需要在要显示术语的位置添加以下代码。
ID, ‘主题’, ‘主题: ‘, ‘, ‘, ‘ ‘ ); ?>
由 WPCode 与 ❤️ 主办
在 WordPress 中一键使用
按照上述步骤将代码片段粘贴到 WPCode 中。
但在“插入”下,您需要单击“位置”旁边的下拉菜单,然后选择要显示分类的位置,例如帖子之前或之后,甚至段落之间。
在本教程中,我们将选择“在发布后插入”。
您可以在下图中看到它在您的实时网站上的显示方式。
为自定义帖子添加分类
现在您已经知道如何创建自定义分类法,让我们通过示例来使用它们。
我们将创建一个分类法并将其称为非小说类。
因为我们有一个自定义 po输入名为“Books”的内容,这与创建常规博客文章的方式类似。
在 WordPress 仪表板中,转到图书 » 主题以添加术语或主题。
在此屏幕上,您将看到 4 个区域:
- 姓名
- 蛞蝓
- 家长
- 描述
在名称中,您将写出要添加的术语。您可以跳过 slug 部分并提供此特定术语的描述(可选)。
最后,单击“添加新主题”按钮创建新的分类法。
您新添加的术语现在将显示在右列中。
现在您有了一个可以在博客文章中使用的新术语。
您还可以在编辑或编写该特定帖子类型下的内容时直接添加术语。
只需转到“书籍”»“添加新内容”页面即可创建帖子。在帖子编辑器中,您将找到从右列选择或创建新术语的选项。
添加术语后,您可以继续发布该内容。
您根据该条款提交的所有帖子都可以在您的网站上通过其自己的 URL 进行访问。例如,在“小说”主题下提交的帖子将显示在以下 URL 中:
https://example.com/subject/fiction/
将自定义分类法添加到导航菜单
既然您已经创建了自定义分类法,您可能希望将它们显示在网站的导航菜单中。
转至外观 » 菜单,然后选择要在屏幕左侧显示的自定义分类选项卡下添加的术语。
不要忘记单击“保存菜单”按钮来保存您的设置。
您现在可以访问您的网站以查看正在运行的菜单。
有关更多详细信息,请参阅我们有关如何在 WordPress 中创建下拉菜单的分步指南。
进一步了解 WordPress 分类法
您可以使用自定义分类法做很多事情。例如,您可以在侧边栏小部件中显示它们或为每个术语添加图像图标。
您还可以为 WordPress 中的自定义分类添加启用 RSS 源,并允许用户订阅单个术语。这样,您的读者只会收到对他们重要的特定内容的更新。
如果您想自定义自定义分类页面的布局,那么您可以查看 SeedProd。它是一个拖放式 WordPress 页面构建器和主题构建器,允许您创建自定义布局而无需任何编码。
我们希望本文能帮助您了解如何在 WordPress 中创建自定义分类法。您可能还想查看我们的指南,了解如何跟踪网站访问者以及如何在不编写任何代码的情况下创建自定义 WordPress 主题。
如果您喜欢这篇文章,请订阅我们的 WordPress 视频教程 YouTube 频道。您还可以在 Twitte 上找到我们r 和 Facebook。