首页 / 主题开发手册 / 主题基础 / 类别、标签和自定义分类

类别、标签和自定义分类

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

我们将使用为食谱网站所建立的主题为例子来帮助分解类别、标签和分类法。

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

巧克力、生姜和鸡肉都是标签的例子。 它们是为用户提供意义的另一个具体层面。

最后,还有分类法。实际上,类别和标签就是默认的分类法,它们只是一种组织内容的方法。分类法是WordPress中对内容和数据进行分类的方法。当你使用分类法时,你是把类似的东西归类在一起。分类法指的是这些组的总和。与文章类型一样,WordPress有一些默认的分类法,你也可以创建你自己的分类法。

食谱通常是按类别和标签来组织的,但也有一些其他有用的方法来分解食谱,使其更方便用户使用。 例如,菜谱网站可能希望有一种简单的方法来显示按烹饪时间划分的菜谱。一个自定义的烹饪时间分类法,包括0-30分钟,30分钟到1小时,1到2小时,2小时以上,将是一个很好的细分。 此外,烹饪方法,如烤架、烤箱、炉子、冰箱等,将是另一个与网站相关的自定义分类法的例子。 也可以对食谱的辛辣程度进行自定义分类,然后对辛辣程度进行1-5分的评级。

 

默认的分类法

WordPress中的默认分类法有:

  • categories: 一个分层的分类法,用于组织文章(Post Type为post)内容
  • tags: 一个非分层的分类法,用于组织文章(Post Type为post)内容
  • post formats: 一种为你的文章创建格式的方法。你可以在 "文章格式"页面上了解更多关于这些格式的信息。

 

分类法项目(term)

Terms是你的分类法中的项目。例如,如果你有动物分类法,你就会有狗、猫和羊这些term。term可以通过WordPress管理员创建,或者你可以使用wp_insert_term()函数。

 

数据库结构

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

  • wp_terms – 存储所有terms
  • wp_term_taxonomy – 将term放入分类法中
  • wp_term_relationships – 将分类法与某个对象联系起来(例如,类别连接文章)
taxonomy-schema

 

模板

WordPress为分类、标签或自定义分类法提供了几种不同层次的模板。关于它们的结构和使用的更多细节可以在分类法模板页面上找到。

 

自定义分类法

在WordPress中是可以创建新的分类法的。例如,你可能想在一个书评网站上创建一个作者分类法,或者在一个电影网站上创建一个演员分类法。与自定义文章类型一样,建议你把这个功能放在一个插件中。这可以确保当用户改变他们的网站设计时,他们的内容可以在插件中得到保留。

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