WordPress 自定义帖子类型指南:它们是什么,以及如何创建一个
已发表: 2019-05-01如果您曾经涉足 WordPress 仪表板,您就会知道 WordPress 允许您创建两种类型的内容 -帖子和页面。
但这些默认设置并不是您可以创建的唯一内容类型,WordPress 自定义帖子类型允许您创建自己的内容类型,您可以通过 WordPress 仪表板添加和管理这些内容类型。
您可以添加“事件”、“工作”、“产品” (这就是 WooCommerce 所做的)——任何对您的网站有意义的东西!
在这篇文章中,您将了解什么是自定义帖子类型以及它们带来的惊人可能性。 然后,我将向您展示如何真正着手创建您自己的 WordPress 自定义帖子类型!
让我们深入了解……
什么是 WordPress 自定义帖子类型? 更详细的解释
自定义帖子类型使 WordPress 成为一个完整的内容管理系统,而不仅仅是一个博客平台。
使用自定义帖子类型的强大功能,您可以将 WordPress 变成电子商务商店、本地商业目录、活动列表网站……以及您能想到的任何其他内容。
让我们深入一点……
“帖子类型”只是您网站上的一种内容类型。 将其视为一个存储分配给它的所有内容的存储桶。
然后,该内容类型中的每个条目都是一个“帖子”(小写的“p” )。
这意味着,对于我即将引入您的大脑的困惑,我提前道歉,帖子是 [帖子] [帖子类型] 的一部分。
更具体地说,一个 [Post](大写的“p” – 一篇博客文章)是 [post] [post type] 中的单个 [post](小写的“p” )。
同样,一个 [Page] 是 [page] [post type] 中的单个 [post]。
我和你在一起——这看起来超级不必要的复杂。
然而,一旦你克服了这个小怪癖,理解博客帖子只是另一种帖子类型会很有帮助,并且您可以通过这个称为自定义帖子类型的神奇东西添加自己的帖子类型。
就您的 WordPress 站点的数据库而言,每个帖子(小写“p”)都存储在您数据库的同一个表中,无论其帖子类型如何。
WordPress 自定义帖子类型的两个示例
为了深入了解 WordPress 自定义帖子类型的想法,让我们深入研究两个常见示例:
- WooCommerce,它将 WordPress 变成了电子商务商店
- bbPress,将 WordPress 变成论坛
使用 WooCommerce,您可以从 WordPress 仪表板添加新产品。 那是自定义帖子类型! 但是您也可以获得其他类型的帖子。 例如:
- 商店优惠券有自己单独的优惠券帖子类型
- 客户订单获得他们自己单独的订单帖子类型
或者,如果您使用 bbPress 插件在 WordPress 上创建论坛,您将拥有单独的自定义帖子类型:
- 论坛
- 话题
- 回复
明白了吗? WordPress 帖子类型让您可以在您的网站上做一些非常酷的事情。
如何创建自己的 WordPress 自定义帖子类型
现在让我们多动手一些,我将向您展示如何创建您自己的 WordPress 自定义帖子类型。
别担心——虽然我可能会因为“帖子”和“帖子”之间的区别而让你害怕,但创建自定义帖子类型的实际过程是任何人都可以做的——你只需要一个免费的称为自定义帖子类型 UI 的插件。
假设您想为“工作”创建自己的自定义帖子类型,就像我上面提到的示例一样。
安装并激活插件后,您将转到CPT UI → 添加/编辑帖子类型。 然后,您在顶部输入一些基本信息,然后单击添加帖子类型:

就是这样! 单击该按钮后,您将在 WordPress 仪表板侧边栏中看到一个新的工作区域。 要将新帖子(小写“p” )添加到“工作”帖子类型,您只需前往“工作”→“添加新” :

一旦你在那里,你会看到编辑器看起来与创建新帖子或页面的样子非常相似:

一旦您发布了您的工作,您就可以在您网站的前端查看它,它再次看起来与帖子或页面完全一样。 但请注意 URL 的结构:

同样,如果您访问yoursite.com/job ,您会看到所有工作的列表,就像人们访问您的博客页面时会看到您所有博客文章的列表一样。
如何增强您的 WordPress 自定义帖子类型
有时,上述方法可能就是您所需要的。 例如,如果您想在您的网站上为“评论”创建一个单独的帖子类型,您可能希望它的功能与您的常规博客帖子相同。
然而,很多时候,你使用WordPress的自定义文章类型特别,因为你希望它是从常规的文章和网页的不同。
为此,让我们讨论一些可以增强自定义帖子类型的方法。
创建自定义分类法(类别或标签)
当您撰写博客文章时,您知道可以添加类别和标签来帮助组织您的博客文章。
自定义分类法允许您添加自己的独特分类器,其功能类似于类别或标签。
让我们回到“工作”的例子。 您可能想要一种按部门划分工作的方法(例如“营销”、“管理”等)。
为此,您可以创建一个自定义的“部门”分类法。 然后,访问者可以选择浏览每个部门的所有工作(就像访问者能够浏览特定类别中的所有博客文章一样)。

要创建自定义 WordPress 分类法,您可以使用相同的自定义帖子类型 UI 插件。 转到CPT UI → 添加/编辑分类法。
在那里,您可以为其命名并选择要将其“附加”到哪种帖子类型。 对于此示例,您将其附加到Jobs帖子类型:

然后,向下滚动到“设置”部分并查找“分层”选项。 从本质上讲,这使您可以选择自定义分类法是像类别还是标签一样:
- 错误- 就像一个 WordPress 标签。
- 真的- 就像一个 WordPress 类别。

完成后,单击添加分类法。
现在,当您添加或编辑新的职位发布时,您将能够将其部门添加为一个类别:

添加自定义字段以收集新信息
您可能想做的另一件事是收集有关每个条目的附加信息。 也就是说,您可能需要一种单独的方式来添加某些信息,而不是将所有内容都放在 WordPress 编辑器中。
对于我们的 Job 示例,该信息可能是:
- 薪资预估
- 类型——例如全职 vs 兼职 vs 自由职业
要添加此信息,您可以使用称为自定义字段的内容。 使用自定义字段,您将在 WordPress 编辑器下方看到一个新框,可让您输入其他信息 - 如下所示:

添加自定义字段的最简单方法是使用名为 Advanced Custom Fields 的免费插件。
安装并激活插件后,转到Custom Fields → Add New 。
为您的字段组命名。 然后,单击+ 添加字段按钮添加您的第一个自定义字段。
请特别注意“字段类型”下拉列表,因为您需要根据要收集的信息对其进行更改。
例如,要显示工资数字,您需要数字字段类型。 您还可以预先添加货币符号:

但是,对于作业类型,您需要一个复选框或单选框字段类型,并提供不同的作业类型作为选项:

添加完所有要收集的自定义字段后,滚动到Location部分并设置Post type / is equal to / Job 。 这会告诉 Advanced Custom Fields 您只想为职位发布类型显示这些自定义字段。

然后,发布您的字段组。
更改自定义帖子类型在前端的显示方式
最后,一旦您收集了所有这些额外信息,您可能需要一种方法来控制它在前端的外观。 也就是说,您可能想让它看起来与普通的博客文章不同。
有几种不同的方法可以做到这一点,具体取决于您的技术水平和预算。
最直接(也是免费)的方法是实际深入研究 WordPress 主题的模板文件,并为您的自定义帖子类型创建一个新的单一和存档页面。 例如,您可以复制您的single.php文件并将其命名为single-job.php并从那里编辑它。
但是,此方法假定您至少了解一些基本的 PHP,但情况可能并非如此。
如果你不舒服直接与你的主题模板文件的工作,也有一些插件,可以帮助您自定义使用拖放和拖放和编辑WordPress的自定义文章类型的输出。
不幸的是,此类插件不是免费的——但如果您愿意付费,请查看:
- Elementor Pro – 49 美元 – 可让您使用常规 Elementor 界面自定义自定义帖子类型的设计。
- 工具集 - 69 美元 - 一种用于在 WordPress 中处理自定义帖子类型的高性能解决方案。
- Post Type Builder——49 美元——来自 Themify 的一个简单选项。
或者,另一种选择是使用免费的 Pods 插件来创建和显示您的自定义帖子类型。 Pods 消除了等式中的 PHP 部分,让您可以使用魔术标签和 HTML/CSS 设计您的内容。
因此,虽然您仍然需要一些基本的 HTML/CSS 来使用它,但它比编辑主题的模板文件要简单得多。
立即开始使用 WordPress 自定义帖子类型!
WordPress 自定义帖子类型是其中之一,一旦您了解它们,就可以完全改变您使用 WordPress 的方式。
现在,您不必尝试将所有内容硬塞进默认的 Post 和 Page 内容类型,而是可以创建自己的内容类型来存储和显示独特的内容。
立即开始体验您的第一个 WordPress 自定义帖子类型的强大功能!
