WordPress主题开发( 九)之—— 自定义文章类型和分类法

自定义文章类型和分类法

WordPress 提供了强大的内容管理功能,其中之一是自定义文章类型和分类法。这些功能使您可以更好地组织和呈现您的内容。在本文中,我们将深入探讨自定义文章类型和分类法,以及如何在您的 WordPress 网站上使用它们。

文章类型

在 WordPress 中,内容被分为不同的类型,通常称为文章类型(post types)。除了内置的文章和页面类型外,WordPress 还允许您注册自定义文章类型,以便更好地管理不同类型的内容。

默认文章类型

WordPress 默认包括以下五种文章类型:

  1. 文章(Posts):通常用于博客文章、新闻资讯等,它们按时间顺序倒序排列,最新的文章显示在前面。文章拥有日期和时间戳,并可以使用分类目录和标签进行组织。它们常用于创建订阅源。

  2. 页面(Pages):这是一种静态文章类型,与时间无关,通常用于创建固定内容,如关于页面、联系页面等。页面可以按层次结构组织,即某个页面可以是其他页面的父页面或子页面。

  3. 媒体(Media):用于管理图像、音乐、视频等多媒体内容,可以链接到相关文件,包括文件的元数据信息。

  4. 修订版本(Revisions):用于存储文章和页面的修订版本,超出了本文的范围。

  5. 导航菜单(Navigation Menus):用于创建网站导航菜单,也超出了本文的范围。

自定义文章类型

自定义文章类型的存在是为了更好地将内容分类和管理。每个自定义文章类型都有自己独特的内容,因此您可以为每个类型设置不同的模板,以在前端以合适的方式显示它们。

作为主题开发者,您最常使用的文章类型通常是文章、页面、附件以及自定义文章类型。修订版本和导航菜单通常不需要直接处理。

文章类型的模板文件

每个文章类型都有对应的模板文件,用于在前端呈现其内容。以下是常见文章类型及其对应的模板文件:

  • 文章类型:文章

    • single.phpsingle-post.php
    • category.php 以及其相关文件
    • tag.php 以及其相关文件
    • taxonomy.php 以及其相关文件
    • archive.php 以及其相关文件
    • author.php 以及其相关文件
    • date.php 以及其相关文件
    • search.php
    • home.php
    • index.php
  • 文章类型:页面

    • page.php 以及其相关文件
    • custom.php 以及其相关文件
    • front-page.php
    • search.php
    • index.php
  • 文章类型:附件

    • {MIME_type}.php
    • attachment.php
    • single-attachment.php
    • single.php
    • index.php
  • 自定义文章类型

    • single-{post-type}.php
    • archive-{post-type}.php
    • search.php
    • index.php

自定义文章类型的模板文件命名遵循 single-{post-type}.phparchive-{post-type}.php 的规则,其中 {post-type} 是您自定义文章类型的名称。

分类法

分类法(Taxonomy)是一种将内容进行分类和组织的方法。在 WordPress 中,我们可以使用分类法来更好地组织和导航内容,以提供更好的用户体验。

默认分类法

WordPress 默认包括以下三种分类法:

  1. 分类目录(Categories):这是一种可层次化的分类法,用于将文章内容组织成层次结构,类似于文件夹。文章可以归入一个或多个分类目录。

  2. 标签(Tags):标签是一种扁平式的分类法,不具有层次结构,通常用于添加关键词或主题标签到文章中。文章可以拥有多个标签。

  3. 文章格式(Post Formats):文章格式用于为文章添加特定的格式,例如图像、音频、引用等。文章格式通常由主题支持,用户可以选择应用于文章的格式。

自定义分类法

除了默认分类法,WordPress 还允许您创建自定义分类法,以更好地满足您的网站需求。自定义分类法可以用于对内容进行更精细的分类和过滤。

分类法项目

分类法项目(Terms)是分类法中的具体项目。例如,如果我们有一个分类法是“动物”,那么“狗”和“猫”就是分类法项目。您可以通过 WordPress 后台添加分类法项目,也可以使用编程方式添加。

数据库架构

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

  • wp_terms:存储所有分类法项目。
  • wp_term_taxonomy:将分类法项目放入分类法中。
  • wp_term_relationships:将分类法与对象(例如文章)相关联,以确定对象属于哪些分类法和分类法项目。
    WordPress主题开发( 九)之—— 自定义文章类型和分类法_第1张图片

模板

WordPress 为分类目录、标签和自定义分类法提供了多种模板层次结构,允许您根据需要自定义它们的呈现方式。

自定义文章类型和分类法的应用

现在让我们来看一个示例,假设您在创建一个美食菜谱网站。您可以使用自定义文章类型和分类法来更好地组织和展示您的内容。

自定义文章类型

  1. 食谱(Recipes):创建一个自定义

文章类型来存储不同的食谱。您可以为每个食谱设置详细的信息,如食材、烹饪步骤和图片。使用自定义文章类型模板来呈现食谱。

  1. 食材(Ingredients):创建一个自定义文章类型来存储不同的食材,以便在食谱中引用。使用自定义文章类型模板来显示食材详细信息。

分类法

  1. 菜系(Cuisine):创建一个自定义分类法,用于对食谱进行分类,如中式、意大利式、印度式等。

  2. 烹饪时间(Cooking Time):创建一个自定义分类法,用于按照烹饪时间分类食谱,如0-30分钟、30分钟到1小时、1小时到2小时等。

  3. 烹饪方法(Cooking Method):创建一个自定义分类法,用于按照烹饪方法分类食谱,如煎、烤、蒸、煮、炸等。

  4. 季节(Season):创建一个自定义分类法,用于按照季节分类食谱,如春季、夏季、秋季、冬季。

通过将这些自定义文章类型和分类法应用到您的网站中,用户可以轻松浏览不同类型的食谱,并根据其需求进行过滤和搜索。

结论

自定义文章类型和分类法是 WordPress
中强大的工具,可帮助您更好地组织和呈现内容。通过合理使用自定义文章类型和分类法,您可以创建出色的网站,提供更好的用户体验。无论您是博客作者、企业网站管理员还是电子商务站点所有者,都可以从这些功能中受益,提高网站的可用性和可维护性。希望本文能帮助您更好地理解和应用自定义文章类型和分类法。

你可能感兴趣的:(wordpress建站,php)