类别、标签和自定义分类法

类别、标签和分类法都是相关的,很容易混淆。  

我们将使用为菜谱网站构建主题的示例来帮助分解类别、标签和分类法。 

在我们的食谱网站中,类别是早餐、午餐、晚餐、开胃菜、汤、沙拉、配菜和甜点。所有食谱都属于这些类别,但用户可能想要搜索特定的内容,例如巧克力甜点或姜汁鸡肉晚餐。  

巧克力、生姜和鸡肉都是标签的例子。它们是为用户提供意义的另一种特殊性。

最后,还有分类法。实际上,类别和标签是默认分类法的示例,它们只是一种组织内容的方式。分类法是在 WordPress 中对内容和数据进行分类的方法。当您使用分类法时,您会将相似的事物组合在一起。分类指的是这些组的总和。与帖子类型一样,有许多默认分类法,您也可以创建自己的分类法。

食谱通常按类别和标签组织,但还有一些其他有用的方法可以将食谱分解为更加用户友好。例如,食谱网站可能想要一种简单的方法来按烹饪时间显示食谱。0-30 分钟、30 分钟到 1 小时、1 到 2 小时、2+ 小时的自定义烹饪时间分类法将是一个很好的细分。此外,烧烤、烤箱、火炉、冰箱等烹饪方法将是与站点相关的自定义分类法的另一个示例。还可以有一个自定义分类法来说明食谱的辣度,然后根据辣度从 1 到 5 进行评分。

默认分类

WordPress 中的默认分类法是:

  • categories: 组织_帖子_中内容的层次分类法帖子类型
  • tags:一种非层次的分类法,用于组织_帖子_中的内容Post Type
  • 帖子格式:一种为帖子创建格式的方法。您可以在帖子格式页面上了解更多信息。

条款

术语是您的分类中的项目。因此,例如,如果您有 Animal 分类法,您就会有术语、狗、猫和绵羊。可以通过 WordPress 管理员创建条款,或者您可以使用wp_insert_term() 函数。

数据库架构

分类法和术语存储在以下数据库表中:

  • wp_terms – 存储所有条款
  • wp_term_taxonomy – 将术语放入分类法中
  • wp_term_relationships – 将分类与对象相关联(例如, 要 发布的_类别__)_

分类模式

模板

WordPress 为类别、标签或自定义分类法提供了几种不同的模板层次结构。有关它们的结构和用法的更多详细信息,请参见 分类法模板页面。

自定义分类法

可以在 WordPress 中创建新的分类法。例如,您可能想 在书评网站上 创建_作者_分类法,或在电影网站上创建_演员分类法。_与自定义帖子类型一样,建议您将此功能放在插件中。这可确保当用户更改其网站设计时,其内容会保留在插件中。

您可以在插件开发人员手册中阅读有关创建自定义分类法的更多信息。