自定义文章类型和分类法
WordPress 提供了强大的内容管理功能,其中之一是自定义文章类型和分类法。这些功能使您可以更好地组织和呈现您的内容。在本文中,我们将深入探讨自定义文章类型和分类法,以及如何在您的 WordPress 网站上使用它们。
文章类型
在 WordPress 中,内容被分为不同的类型,通常称为文章类型(post types)。除了内置的文章和页面类型外,WordPress 还允许您注册自定义文章类型,以便更好地管理不同类型的内容。
默认文章类型
WordPress 默认包括以下五种文章类型:
-
文章(Posts):通常用于博客文章、新闻资讯等,它们按时间顺序倒序排列,最新的文章显示在前面。文章拥有日期和时间戳,并可以使用分类目录和标签进行组织。它们常用于创建订阅源。
-
页面(Pages):这是一种静态文章类型,与时间无关,通常用于创建固定内容,如关于页面、联系页面等。页面可以按层次结构组织,即某个页面可以是其他页面的父页面或子页面。
-
媒体(Media):用于管理图像、音乐、视频等多媒体内容,可以链接到相关文件,包括文件的元数据信息。
-
修订版本(Revisions):用于存储文章和页面的修订版本,超出了本文的范围。
-
导航菜单(Navigation Menus):用于创建网站导航菜单,也超出了本文的范围。
自定义文章类型
自定义文章类型的存在是为了更好地将内容分类和管理。每个自定义文章类型都有自己独特的内容,因此您可以为每个类型设置不同的模板,以在前端以合适的方式显示它们。
作为主题开发者,您最常使用的文章类型通常是文章、页面、附件以及自定义文章类型。修订版本和导航菜单通常不需要直接处理。
文章类型的模板文件
每个文章类型都有对应的模板文件,用于在前端呈现其内容。以下是常见文章类型及其对应的模板文件:
-
文章类型:文章
single.php
和single-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}.php
和 archive-{post-type}.php
的规则,其中 {post-type}
是您自定义文章类型的名称。
分类法
分类法(Taxonomy)是一种将内容进行分类和组织的方法。在 WordPress 中,我们可以使用分类法来更好地组织和导航内容,以提供更好的用户体验。
默认分类法
WordPress 默认包括以下三种分类法:
-
分类目录(Categories):这是一种可层次化的分类法,用于将文章内容组织成层次结构,类似于文件夹。文章可以归入一个或多个分类目录。
-
标签(Tags):标签是一种扁平式的分类法,不具有层次结构,通常用于添加关键词或主题标签到文章中。文章可以拥有多个标签。
-
文章格式(Post Formats):文章格式用于为文章添加特定的格式,例如图像、音频、引用等。文章格式通常由主题支持,用户可以选择应用于文章的格式。
自定义分类法
除了默认分类法,WordPress 还允许您创建自定义分类法,以更好地满足您的网站需求。自定义分类法可以用于对内容进行更精细的分类和过滤。
分类法项目
分类法项目(Terms)是分类法中的具体项目。例如,如果我们有一个分类法是“动物”,那么“狗”和“猫”就是分类法项目。您可以通过 WordPress 后台添加分类法项目,也可以使用编程方式添加。
数据库架构
分类法和分类法项目存储在以下数据库表中:
wp_terms
:存储所有分类法项目。wp_term_taxonomy
:将分类法项目放入分类法中。wp_term_relationships
:将分类法与对象(例如文章)相关联,以确定对象属于哪些分类法和分类法项目。
模板
WordPress 为分类目录、标签和自定义分类法提供了多种模板层次结构,允许您根据需要自定义它们的呈现方式。
自定义文章类型和分类法的应用
现在让我们来看一个示例,假设您在创建一个美食菜谱网站。您可以使用自定义文章类型和分类法来更好地组织和展示您的内容。
自定义文章类型
- 食谱(Recipes):创建一个自定义
文章类型来存储不同的食谱。您可以为每个食谱设置详细的信息,如食材、烹饪步骤和图片。使用自定义文章类型模板来呈现食谱。
- 食材(Ingredients):创建一个自定义文章类型来存储不同的食材,以便在食谱中引用。使用自定义文章类型模板来显示食材详细信息。
分类法
-
菜系(Cuisine):创建一个自定义分类法,用于对食谱进行分类,如中式、意大利式、印度式等。
-
烹饪时间(Cooking Time):创建一个自定义分类法,用于按照烹饪时间分类食谱,如0-30分钟、30分钟到1小时、1小时到2小时等。
-
烹饪方法(Cooking Method):创建一个自定义分类法,用于按照烹饪方法分类食谱,如煎、烤、蒸、煮、炸等。
-
季节(Season):创建一个自定义分类法,用于按照季节分类食谱,如春季、夏季、秋季、冬季。
通过将这些自定义文章类型和分类法应用到您的网站中,用户可以轻松浏览不同类型的食谱,并根据其需求进行过滤和搜索。
结论
自定义文章类型和分类法是 WordPress
中强大的工具,可帮助您更好地组织和呈现内容。通过合理使用自定义文章类型和分类法,您可以创建出色的网站,提供更好的用户体验。无论您是博客作者、企业网站管理员还是电子商务站点所有者,都可以从这些功能中受益,提高网站的可用性和可维护性。希望本文能帮助您更好地理解和应用自定义文章类型和分类法。