WordPress允许您创建自己的自定义内容类型。 这些内容类型被称为自定义帖子类型。 您可以使用它们添加产品,评论,食谱等自定义内容。在本文中,我们将分享12个最有用的WordPress自定义帖子类型教程。
1.什么时候需要自定义帖子类型?
在您开始在您的WordPress网站上创建自定义帖子类型或分类标准之前,评估您的需求非常重要。 很多时候,您可以使用默认的WordPress帖子和页面获得相同的结果。
借助内置的类别和标签,您可以以多种不同的方式对内容进行排序。 通过页面,您可以设置具有父子关系的内容的分层布局。
如果您不清楚,请参阅本指南,了解您何时需要WordPress中的自定义帖子类型或分类标准。
2.为自定义帖子类型添加图标
当您创建自定义帖子类型时,如果未提供图标,则WordPress将使用默认帖子图标。 您可以将自己的图标添加到自定义帖子类型。 这些图标显示在您的WordPress管理栏中。
WordPress使用管理区域中的字体图标来确保它们在所有设备和屏幕尺寸上都很漂亮。 将字体图标添加到自定义帖子类型的最简单方法是使用CPT自定义图标插件。 只需安装并激活插件并访问插件的设置页面即可添加图标。
另一种方法是在使用CPT UI插件创建自定义帖子类型的同时添加图标。
有关更详细的说明,请参阅本教程以了解如何在WordPress中为自定义帖子类型添加图标。
3.创建自定义帖子类型存档页面
使用CPT UI插件,在WordPress中添加自定义帖子类型变得非常简单。 但是,许多初学者在自己的网站上显示他们的自定义帖子类型时遇到麻烦
要添加自定义帖子类型的存档页面,首先您需要确保为您的自定义帖子类型启用了存档。 在大多数情况下,他们是,但如果没有,那么你将需要启用它们。 CPT UI插件在高级选项下有一个复选框来启用档案。
现在,如果您使用的是永久链接,则可以通过访问如下URL来访问自定义的帖子类型归档页面:
http://www.example.com/products/
将example.com替换为您自己的域名和您的自定义帖子类型名称的产品。 如果您看不到您的自定义帖子类型,请访问 设置»固定链接 并点击保存更改按钮。 这将更新你的永久链接结构,你现在应该能够看到你的自定义文章类型的归档页面。
有关更详细的说明,请查看自定义帖子类型存档页面上的本指南。
您还可以在导航菜单中将菜单项添加到自定义帖子类型中。 只需去 外观»菜单 并点击 “自定义链接” 标签。 接下来,添加您的自定义帖子类型名称和URL。
4.自定义帖子类型的RSS源
WordPress为所有内容类型,分类法,作者和基于日期的档案提供了一个内置的RSS生成器。 它使用正确的URL结构来查询数据库并生成您想要查看的RSS提要。
例如,要查看自定义帖子类型“电影”的RSS源,您将添加以下URL:
http://www.example.com/feed/?post_type=movies
有关更多详细信息,请参阅如何在WordPress中为自定义帖子类型创建单独的RSS提要。
5.添加自定义邮政类型到您的主要RSS源
默认情况下,WordPress只在您的网站的主要RSS源中包含您的博客文章。 这意味着您的自定义帖子类型内容对您的主要RSS订阅者不可见。
您可以通过将以下代码添加到主题的functions.php文件或特定于站点的WordPress插件,轻松地将自定义帖子类型包括到主RSS Feed中。
函数myfeed_request($ qv){ if(isset($ qv ['feed'])&&!isset($ qv ['post_type'])) $ qv ['post_type'] = array('post','books','movies'); 返回$ qv; } add_filter('request','myfeed_request');
用您自己的自定义帖子类型替换书籍和电影。
详细了解如何将自定义帖子类型添加到主要的WordPress RSS源。
6.自定义帖子类型的搜索表单
默认的WordPress搜索功能非常有限。 特别是如果您在WordPress网站上使用自定义的帖子类型。 您可以将自定义的Google搜索表单添加到您的WordPress网站,但即使该表单也不允许用户选择搜索参数。
另一个解决方案是使用像SearchWP这样的插件,它允许您创建高级搜索表单,并能够搜索所有自定义的帖子类型,分类法和自定义字段。
如果你宁愿建立你自己的自定义搜索表单,那么这就是你需要做的。 首先,在您的子主题的searchform.php文件中添加此代码,在搜索表单中添加您的自定义发布类型隐藏字段。
此代码只是为您的自定义帖子类型添加隐藏字段,用您自己的自定义帖子类型替换值。 下一步是告诉WordPress如何处理这些字段。 在主题的search.php文件的循环之前添加以下代码:
7.为自定义帖子类型添加粘贴帖子
粘滞帖子是WordPress的一个功能,允许您添加精选帖子。 默认情况下,它只适用于博客文章。
您也可以通过安装并激活“自定义帖子类型”插件来启用自定义帖子类型。 激活后,转到 设置»阅读 并向下滚动到“粘滞自定义帖子类型”部分。
接下来,您需要选择您想要Stick的自定义帖子类型。启用此选项。
有关更多详细信息,请参阅本教程,了解如何在WordPress中为自定义帖子类型添加粘性帖子。
8.在自定义帖子类型中禁用Disqus
如果您在WordPress中使用Disqus评论系统,那么您会注意到Disqus评论框将开始出现在您的所有自定义帖子类型中。 如果您不希望用户对这些自定义帖子类型发表评论,那么您将需要为选择性帖子类型手动禁用Disqus。 只需将此代码片段添加到您的主题的functions.php文件或特定于站点的插件。
add_filter('comments_template','wpb_block_disqus',1); 函数wpb_block_disqus($文件){ if('custom_post_type_name'== get_post_type()) remove_filter('comments_template','dsq_comments_template'); 返回$文件; }
不要忘记用您自己的自定义帖子类型名称替换custom_post_type_name
9.在自定义帖子类型中添加用户提交的内容
有时候,您可能希望允许用户在自己的网站上提交自定义帖子类型的内容。 例如,电影评论,食谱等
一种方法是让用户访问您的WordPress管理区域并指定他们的作者用户角色。 但是,如果你不想这样做,那么还有另外一种方法。
你将需要Gravity Forms插件。 它使您能够添加公共内容提交表单,您的网站访问者可以使用。
安装Gravity Forms之后,您需要安装并激活Gravity Forms + Custom Post Types插件。
现在创建一个新的表单
10.切换或转换自定义帖子类型
您可能会遇到需要合并或转换自定义帖子类型的情况。 您可能还希望将项目从一个帖子类型移到另一个帖子类型。
只需安装并激活邮政类型切换器插件。 激活后,转到 帖子»全部帖子 。 如果是自定义帖子类型,则转至显示该帖子类型中所有项目的屏幕。
选择您要移动的项目或帖子,然后点击快速编辑链接。 您会注意到一个新的下拉菜单,允许您更改该项目的帖子类型。
11.使用自定义帖子类型作为分类
是的,你阅读正确,你可能想到为什么使用CPT作为分类法? 为什么不创建自定义分类法? 假设您有书籍的自定义发布类型和作者的另一个自定义发布类型。 现在,您可能希望将作者与他们所写的书籍联系起来。 你可以为作者创建一个自定义的分类法,但是你会得到一个作者分类法和一个帖子类型,这只会增加混乱。
只需安装并激活CPT-onomies插件即可。 它允许您通过使用自定义帖子类型作为分类来建立帖子类型之间的关系。
使用这个插件,下次您添加一本书时,您可以选择作者为CPT-onomy并显示该作者编写的所有书籍。 了解有关使用自定义帖子类型作为分类法的更多信息。
12.为邮政类型定制元框
自定义元框允许您将自定义字段添加到WordPress后编辑器屏幕。 这样您可以为您的帖子类型创建额外的输入字段。 在WordPress中创建自定义元字段最简单的方法是使用高级自定义字段插件。
安装插件后,只需点击 自定义字段 在WordPress管理栏中,然后点击添加新。 按照屏幕上的说明创建一组要添加到自定义帖子类型的自定义字段。
这是自定义字段面板将如何显示在您的帖子类型的帖子编辑屏幕上:
您可以通过修改主题模板来显示输入到自定义字段中的数据。 例如,我们会使用 模板标签来显示IMDB URL自定义字段。
你也可以使用简码 [acf field =“{$ imdb_url}”]
在你的文章类型中显示自定义字段数据。
这就是我们希望这篇文章帮助你学习一些WordPress的自定义文章类型的一些很酷的技巧。 你可能也想看看这些最好的类别黑客和插件的WordPress。