建站教程

建站教程

Products

当前位置:首页 > 建站教程 >

在 WordPress 中正确使用类别、标签和分类法

GG网络技术分享 2025-03-18 16:05 11


WordPress 中的类别、标签、分类法和术语可能会令人困惑。 当您第一次开始使用 WordPress 时,您无疑会愉快地使用类别,可能还有标签,但是当您开始深入研究系统并将其用作 CMS 时,自定义分类法就会发挥作用。

但是它们之间有什么区别呢? 以及如何在您的网站上使用它们?

在这篇文章中,我将尝试揭开类别、标签、分类法和术语的神秘面纱,并确定它们的用途。 我会给你一些如何使用它们的例子,并看看我们自己的插件如何使用它们来为你的网站添加额外的功能。

继续阅读,或使用下面的链接跳转到特定部分:

  • 类别、标签、分类法和术语:定义
  • 创建分类法和术语
  • 使用分类法、类别和术语

类别、标签、分类法和术语:定义

让我们从一些定义开始,以便我们确切地知道我们在说什么。 首先要定义的是分类法,因为这是我们正在处理的最广泛的术语。

什么是分类法?

分类学不是 WordPress 特有的词。 牛津英语词典将分类学定义为:

“分类方案。”

这是科学中经常使用的术语,用于对生物进行分类。 但这并不是很有帮助。

WordPress Codex 给了我们一个更有用的定义:

“在 WordPress 中,‘分类法’是一些帖子(或链接或自定义帖子类型)的分组机制。”

这更具体,但并没有真正确定。 通过提供一些示例,可能更容易定义分类法。

分类法是一种分组系统,可用于对 WordPress 中的任何类型的帖子进行分类。 例如, 类别 只是一种分类法。 原样 标签. 您还可以创建自己的自定义分类法,将其应用于帖子或自定义帖子类型。 创建自定义分类法对自定义帖子类型中的帖子进行分类是很常见的,因为这样可以避免自定义帖子类型和普通帖子之间的任何混淆。

例如,如果您安装了我们的支持系统插件,它将为您注册两种自定义帖子类型: 支持票 常问问题. 它还将注册两个自定义分类法: 门票类别常见问题类别. 这使您可以将您的票证和常见问题与您的博客文章分开分类,也可以彼此分类。

什么是术语?

术语是分类法中用于分隔帖子的分组。

例如,如果您正在使用支持系统插件,并且您为每个支持团队创建了类别——也许 计费, 销售量,支持 ——每一个都是 门票类别 分类。 您将为 常见问题类别 分类,尽管它们可能是重复的。

WordPress 管理员中的支持系统插件
Support System 插件注册了两种自定义帖子类型和两种自定义分类法

但就 WordPress 而言,这些是不同的术语,将单独存储在数据库中。 即使你给他们同样的名字。

什么是类别?

这让我们回到了人们经常与分类法混淆的类别。 这就是类别的工作方式:

  • 类别 是一种分类法。
  • 您添加的单个类别是 类别 分类。

因此,如果您创建了 最近的精选 对于您的帖子,它们将是 类别 分类学,就像 计费, 销售量, 和 支持 是中的条款 门票类别 分类。

什么是标签?

标签类似于类别。 这是中的一个术语 post_tag 分类。 因此,如果您将 WordPress 和教程作为帖子的标签,它们就是 post_tag 分类。

(别问我为什么标签叫帖子标签,类别不叫帖子类别,恐怕这是 WordPress 的众多谜团之一)。

但是,您可能会问,类别和标签之间有什么区别? 为什么我们都需要它们?

类别和标签在一个关键方面有所不同:类别是分层的,而标签不是。 您可以创建父类别的子类别,但不能对标签执行相同操作。 这就是为什么您更有可能使用类别而不是标签来构建您的网站,因为它们有自己的固有结构。

当您注册自己的自定义分类时(或当插件为您完成时),这些可以是分层的,也可以不是分层的——因此它们可以像一个类别或一个标签一样表现。

呸! 我希望现在一切都说得通了。

创建分类法和术语

现在我们已经确定了分类法和术语是什么,让我们看看如何创建它们。

WordPress 有一些内置的分类法。 这些是:

  • 类别
  • 标签
  • 链接类别——这些不适用于普通帖子,但适用于链接帖子类型。 当 WordPress 有一个名为 blogroll 的功能时,这是一种宿醉形式。 您可以放心地忽略链接类别。
  • 帖子格式——这些适用于普通帖子,用于识别帖子的格式,例如视频、文本等。我​​想这些对博主很有用,但我自己没有使用过,也没有看到很多例子使用过——如果你知道一个好的,把它添加到评论中!

因此,WordPress 提供了四种开箱即用的默认分类法,其中两种特别有用。 这 类别 分类法预设了一个术语—— 未分类 学期。 但是 发布标签 在您添加自己的术语之前,分类法没有任何术语。

但这不一定是您网站上分类法和术语的限制。 WordPress 允许您注册自己的自定义分类并将它们应用于您喜欢的任何帖子类型。 您可以为您的帖子注册新的分类法,或者将它们与您应用它们的新帖子类型一起注册。 或两者。

您可以使用代码注册您的分类 register_taxonomy() 功能,或者您可以使用我们的 CustomPress 插件来创建新的分类法,而无需编写任何代码。

WPMU DEV 网站上的 CustomPress 插件
CustomPress 插件使注册自定义分类法变得容易

这些方法中的任何一种都会为您注册分类。 您还可以通过编程方式创建术语,使用 wp_insert_term() 功能。 如果您正在编写一个带有分类的插件,并且您想用术语预先填充,这将非常有用。 因此,如果您正在编写像我们这样的支持票证插件,例如,您可以创建一个 优先 分类并用术语预先填充它 高的, 中等的,低的. (并不是说任何人都会使用除 高的!)

但创建术语的最简单方法是通过 WordPress 管理员中的相关屏幕。 这是为我们的支持系统插件创建工单类别的屏幕:在此处添加新术语就像通过 类别 屏幕:

在管理屏幕中编辑工单类别

使用分类法、类别和术语

大多数情况下,类别与自定义分类法及其术语分开。 当您使用需要在各种网站上工作的第三方插件时,这是有道理的 - 开发人员无法知道您如何在您的网站中使用类别或标准帖子,因此不会制作插件注册的分类法与这些进行交互。

但是如果你正在创建自己的插件,你可以更有想象力。

使用自定义分类法为普通帖子添加粒度

如果您的网站完全基于帖子,那么有时类别可能不足以对它们进行分类。 您可能会发现您正在使用多层子类别,并且您的顶级类别实际上应该是单独的分类法。

确定是否发生这种情况的一种方法是问自己不同的子分类之间是否存在任何交互。 另外,问问自己是否曾经为您的帖子分配顶级类别。

所以如果你创建了一个关于书籍的博客并且你有 作者类型 作为顶级类别,具有不同作者和流派的子类别,那么您确实应该创建两个新的分类法: 作者类型. 这有两个原因:

  • 每篇关于一本书的帖子在 作者 分配给它以及一个(或多个)下 类型并且它总是两者兼有。
  • 你永远不会分配 作者 要么 类型 帖子的顶级类别。

创建新分类法还允许您编写自定义查询,以查找特定作者的特定类型的所有书籍。 这可以使用类别来完成,但不是那么整洁。

将自定义分类法与帖子和自定义帖子类型一起使用

您没有理由不能注册自定义分类并将其应用于您注册的自定义帖子类型以及标准帖子。

假设您正在编写您图书的博客。 您创建了一个名为的自定义帖子类型 审查 你用它来列出你读过的书的评论。 这与您的普通博客文章不同,后者将更加通用。 您可以为您的评论注册一个自定义类型分类,以便您的读者可以找到该类型书籍的评论。

但是,为什么不在您的博客文章中也使用该分类法呢? 然后,您可以写有关您感兴趣的每种类型的帖子,并使用 pre_get_posts 挂钩以在分类术语存档页面上列出该类型的帖子和评论。 或者您可以为该分类创建一个自定义模板文件(称为 分类-genre.php) 运行两个循环:一个用于评论,一个用于帖子。

向页面添加分类法

您还可以将分类法添加到通常没有注册分类法的帖子类型,例如页面。 要将分类法添加到帖子类型,请使用 register_taxonomy_for_object_type() 功能。 这使您可以将任何预先存在的分类法添加到任何预先存在的帖子类型。 因此,例如,要将类别添加到页面,您可以将其添加到主题函数文件(或插件)中:

如果您想使用您自己注册的分类法(而不是预先存在的分类法)执行此操作,您只需将其添加到注册您的分类法的代码中,使用 register_taxonomy() 功能。 此函数的第二个参数是分类适用的帖子类型,如果您想使用多个帖子类型,请将它们包含在一个数组中。

所以如果你注册了一个 审查 帖子类型并想注册一个 类型 将适用于评论、页面和帖子的分类法,您可以使用以下方式注册分类法:

第一个参数是分类 ID,第二个是帖子类型的数组,第三个是您已经定义的分类的参数。

通过将分类法应用于页面以及您的自定义帖子类型,您可以为该类型的评论、帖子和页面创建样式。 您还可以通过识别给定页面所在的类别来进一步处理,然后在页面模板中运行自定义查询,该查询在页面内容之后输出该类别的帖子和评论。 或者,您可以在分类档案页面上显示带有评论和帖子的页面内容。 天空是极限!

分类法、类别、标签和术语可能非常强大

注册您自己的分类法的能力是将 WordPress 转变为内容管理系统而不是简单的博客平台的原因之一。 通过利用所有可用的内容分类方法,您可以创建定制的网站,准确地显示您希望它们到什么内容,在哪里显示它们。

只是不要被分类法和类别之间的区别所困扰: 类别 只是分类法的一个示例,您添加到站点的类别是 类别 分类。 请记住这一点,您将轻松掌握类别和分类法。

标签:

标签: WordPress op

提交需求或反馈

Demand feedback