深入了解 WordPress 自定义帖子类型和分类法

已发表: 2021-02-09

组织内容的能力是内容管理系统 (CMS) 最重要的功能之一。 它为我们提供了一种明确定义什么属于哪里的方法。 这会影响从访问后端的内容创建者到浏览面向公众的网站的用户的每个人。 当然,搜索引擎也是一个重要因素。

WordPress 有一系列用于组织内容的选项——但是当您第一次安装软件时可能很容易错过它们。 开箱即用,它带有独立的页面,以及可以通过类别和标签进一步组织的帖子。

这些项目提供了一个很好的开始,对于一个基本的网站来说可能就足够了。 但是,仅依靠默认选项时,具有许多不同类型内容的网站可能会变得混乱。

这是快速浏览引擎盖解锁大量有用的 WordPress 自定义帖子类型和分类法的地方。 有了它们,您可以创建全新且高度具体的方式来组织您的内容。 您无需尝试将方钉安装到圆孔中,只需创建非常适合您需求的新钉。

考虑到这一点,让我们看一下自定义帖子类型或分类法可能会有所帮助的场景。 我们还将提供一些技巧,以充分利用此功能。

了解自定义帖子类型和分类法

首先,对 WordPress 自定义帖子类型和分类法有一个粗略的了解很重要。 您不需要成为专家,但最好了解它们的设置方式以及可用的选项。

我们有一个简短的教程,可以帮助您入门。 此外,值得查看有关帖子类型的 WordPress 文档——尤其是register_post_type()register_taxonomy()函数。

而且,如果您正在寻找一种可以轻而易举地创建自定义帖子类型和分类法的工具,请查看自定义帖子类型 UI 和 Pod。 这两个免费插件都大大简化了这个过程。 任何一个选择都不会出错。

将所有内容集中到帖子中可能会令人困惑

如果您正在运行博客或面向新闻的网站,标准的 WordPress 帖子就可以了。 对每个帖子进行分类和标记的能力意味着您可以轻松地将新闻稿与意见文章区分开来。

但是让我们考虑一个不同的场景。 如果要按部门组织员工怎么办? 忘记使用标准页面,因为它们不适合这种情况。

帖子可能是一个解决方案。 您可以创建一个“员工”帖子类别,然后为每个部门创建一个子类别。 从那里,您可以为每个员工添加一个帖子并将他们分配到各自的类别。

从技术上讲,这一切都有效。 但是,随着您的网站充满内容,访问 WordPress 帖子屏幕可能会变得不堪重负。

WordPress 类别列表。

想象一下自己是需要编辑帖子的内容创建者。 由于有些条目是博客文章,有些是新闻条目,还有一些是工作人员,因此很难找到您要查找的内容。 在同一个地方有太多不同类型的内容。

那么,在前端显示工作人员就不是那么简单了。 虽然您可以创建自定义类别模板,但您可能必须为每个部门创建一个以复制所需的格式。 结构也很难跟踪。 对于后来加入的另一位开发人员来说,情况更糟。

自定义帖子类型 + 分类如何提供帮助

此类问题正是存在自定义帖子类型和分类法要解决的问题。 在这种情况下,为“员工”创建自定义帖子类型和为“部门”创建分类将在 WordPress 中专门为该内容提供一个单独的区域。

这是一种更直观的体验。 现在,那些想要添加或编辑员工相关内容的人只需点击 WordPress 菜单中的条目即可。 它更容易找到,而且很简单。

工作人员名单。

在前端,员工和部门内容拥有自己的档案。 这将允许设计人员创建自定义模板,以更好地反映此帖子类型中的内容。 您不必满足于与标准博客文章相同的外观和布局。

URL 结构也更能反映内容。 这不仅对最终用户来说看起来更好,而且可以使 SEO 受益。 说到这一点,自定义帖子类型还允许在使用 Yoast SEO 或 All in One SEO Pack 等插件时进行更有针对性的 SEO 自定义。

无论您是内容创建者还是访问者,都可以从中受益。 任何不符合传统帖子或页面模式的专业内容都可能非常适合这种类型的设置。

设置自定义帖子类型和分类法的注意事项

以上只是 WordPress 自定义帖子类型有意义的一种情况。 但事情并不总是那么明确。 您可能拥有可以从其自己的帖子类型和分类中受益的内容,但可能不确定配置它的最佳方式。

在您开始添加内容之前,让我们先看看需要考虑的几个重要因素:

考虑 URL 结构

我们不会在这方面花费大量时间,但是 URL 的结构很重要。 自定义帖子类型需要一个 slug,它是您的帖子组织方式的基础。

您需要选择对您的内容有意义的 slug。 以我们的员工帖子类型为例,其存档索引的 URL 可能是:

https://www.yourgreatsite.com/员工/

在这种情况下,“员工”是我们帖子类型的 slug。 也许不是最令人兴奋的名字,但肯定是合乎逻辑的。

此外,请注意您网站上的现有内容可能已经在使用特定的 slug。 因此,您可能需要进行更改以适应这种新的帖子类型。

帖子或分类法是否需要父/子关系?

WordPress 自定义帖子类型和分类法有一个小秘密。 无论您如何命名它们,它们的功能都与标准页面、帖子、类别和标签基本相同。 您可以将它们配置为在这些参数内工作。

页面是分层的独立内容片段——这意味着它们可以具有父/子关系。 虽然可以设置自定义帖子类型以利用类似页面的功能,但它并不是那么常见。 使用 WordPress 附带的默认页面帖子类型通常也可以正常工作。

帖子充当 WordPress 中的内容集合。 理想情况下,自定义帖子类型中的所有帖子都以某种方式相关。 它们可能是博客文章、员工个人资料,甚至是我们销售的产品。 它们不是等级的。

类别标签是进一步组织帖子内容的两种不同方式。 我们创建的每个自定义分类都包含特定于一个或另一个的属性。

两者的主要区别在于层次结构。 如果分类法是分层的(启用父/子关系),那么它的行为类似于category 。 如果没有层次结构,它的行为就像一个标签

在我们的示例中,“部门”自定义分类是分层的。 这使我们能够:

  • 将个别工作人员分配到一个或多个部门(执行领导、人力资源等);
  • 添加更多层来组织内容,例如子部门,其行为类似于子类别(执行领导 > 财务、人力资源 > 福利);
  • 按部门和子部门展示内容;

部门的自定义分类屏幕。

另一方面,并​​非所有内容都需要使用父/子层次结构进行组织。 这时候标签就派上用场了。 您可以设置自定义分类法以相同的方式运行。 内容按单一级别分组。

在决定如何构建自定义帖子类型和分类时,请确定您对层次结构的需求。 您可以在事后进行更改,但从适当的路径开始要容易得多。

根据需要创建尽可能多的分类法

自定义分类法为您提供了一种组织内容的简单方法。 您可以根据帖子类型创建的数量没有真正的限制。 当您需要根据多个标准过滤帖子时,这会特别方便。

例如,假设我们的员工职位类型涵盖多个不同办公地点的员工。 通过为部门和办公室创建分类法,我们可以轻松地根据两者的组合过滤帖子。

位置分类列表。

如果我们只需要查看斯克兰顿办公室的人力资源员工,我们可以。 同样,如果我们想列出纽约市和斯坦福德办事处的所有行政领导,可以建立一个查询来做到这一点。

分类法提供了一种以其他方式非常困难的方式对数据进行排序的方法。

使用自定义字段走得更远

在某些情况下,您想要放置在自定义帖子类型中的内容超出了 WordPress 在默认安装中提供的内容。

例如,员工资料可能包括员工的头衔和电子邮件地址等信息。 虽然您可以手动将这些添加到每个帖子的主要内容区域,但可能会导致格式不一致。

为“标题”和“电子邮件”添加自定义字段将解决该问题。 使用它们,可以单独查询数据,并允许以更一致的方式添加和显示内容。

工作人员个人资料的 WordPress 自定义字段。

自定义您的 WordPress 内容

我们花了很多时间来定制我们网站项目的外观和布局。 但是,密切关注内容的组织方式也很重要。

这就是自定义帖子类型和分类法要做的事情。 它们允许我们根据需要将相关内容放在一起。 这反过来又使创建、编辑和显示变得更加容易。

我们希望本指南能帮助您更好地了解何时实施这些功能以及如何最好地使用它们。 这种知识可以帮助您提供组织良好、对 SEO 友好且易于浏览的网站。