使用技巧

如何创建WordPress自定义帖子类型

WordPress是一个高度适应的内容管理系统(CMS)。 尽管它最初是为博客而构建的,但现在人们可以使用它来创建各种网站,包括电子商务商店,投资组合等。 根据您的目标,您可能会发现 默认的“帖子”和“页面” 不太符合您网站功能的内容类型。 这就是WordPress支持自定义帖子类型的原因。

在本文中,我们将向您介绍自定义帖子类型的概念。 然后,我们将演示如何使用插件或通过手动编辑网站的代码来创建它们。

让我们跳进去吧!

WordPress自定义帖子类型简介

从广义上讲,帖子类型是网站上显示的各种内容格式。 WordPress开箱即用,包括五个:

  • 帖子。 博客条目旨在定期更新。 您可以使用此内容类型添加文章,新闻或公告。
  • 页面。 用于不经常更改的静态内容,包括诸如“联系人”或“关于”页面之类的基本信息。
  • 附件。 当您将媒体文件上传到您的站点时,其数据将成为具有唯一ID,元数据等的附件帖子类型。
  • 修订。 每次您创建一个内容的新版本(例如,更新博客文章)时,WordPress都会保存一个修订。
  • 导航菜单。 WordPress将导航菜单中的项目视为帖子类型。 菜单项带有唯一的元数据,例如链接的开头和出现的位置。

请注意,术语“职位”和“职位类型”不可互换。 前者是博客文章,而后者是一般内容格式。

每个帖子类型都有 自己的分类法,这些参数可帮助您将内容组织到组中。 例如,您可以为WordPress帖子分配类别和标签。 它们还包括 特定种类的元数据,例如发布日期和时间。

另一方面,自定义帖子类型是默认情况下未包含在WordPress中的内容格式。 与标准帖子类型一样,它们包括自己的分类法和元数据。 最常见的例子是 WooCommerce产品

如何创建WordPress自定义帖子类型如何创建WordPress自定义帖子类型

但是,您也可以添加自己的自定义帖子类型。 例如,如果您的站点包括数字投资组合,则可以创建“项目”帖子类型以显示您过去的工作。 您可以使用独特的分类法对项目进行分类,并合并元数据,例如完成日期和客户名称。

另一个示例是“电影评论”自定义帖子类型。 尽管内容看起来类似于传统的博客文章,但是通过创建新的文章类型,您可以合并元数据,例如星级,导演姓名和类型。

使用WordPress自定义帖子类型的好处

本质上,自定义帖子类型使您能够以默认选项不允许的方式来组织内容。 虽然可以使帖子符合各种格式,但为经常使用的帖子创建自定义帖子类型将大大加快工作流程。

假设您正在运行一个音乐博客,并且想为“专辑评论”添加一个单独的帖子类型。 这将使您能够创建分类法,以按艺术家,流派等组织内容。 您甚至可以设置元数据字段来填写专辑详细信息,例如发行日期,工作室名称等。

如果您尝试使用默认的WordPress帖子执行相同的操作,则必须指望在正文中的某处包括所有这些信息。 即使那样,也不会 表现像元数据。 尽管可以设置相关的类别和标签,但是如果您还发布其他类型的文章,则分类法将很快变得混乱。

自定义帖子类型可加快创建和发布必须遵循特定格式的内容的过程。 它们还有助于防止数据丢失,并使网站井井有条,特别是在运行更大的平台时。

自定义帖子类型也是增加转化次数的明智之举。 大多数访问者首先进入您的首页。 您可以创建一个自定义帖子类型,并将其包含在主导航菜单中,以吸引人们关注您的最新电子书,推荐书或其他要突出显示的优惠。

如何创建WordPress自定义帖子类型(2种可用方法)

现在,我们已经解释了什么是自定义帖子类型,我们将向您展示如何在WordPress中使用或不使用插件来创建它们。 每种方法都可以实现您的目标,因此哪种选择最好取决于您的技能和个人喜好。

方法1:使用插件创建自定义帖子类型

使用插件是创建自定义帖子类型的简便方法。 如果您是一个完整的初学者,或者只需要一个快速的网站解决方案,则可以使用以下工具 自定义帖子类型用户界面豆荚, 要么 发布类型顺序 无需完成任何代码即可完成工作。

在本教程中,我们将使用“自定义帖子类型” UI插件。 安装并激活它后,转到CPT UI>添加/编辑帖子类型:

如何创建WordPress自定义帖子类型1如何创建WordPress自定义帖子类型

接下来,创建您的自定义标签,该标签将显示在URL中,例如专辑评论。 然后,输入自定义帖子类型的复数和单数名称。 在这种情况下,应分别为“专辑评论”和“专辑评论”。

如果需要,可以通过单击“根据所选标签填充缺少的标签”来自动填充“其他标签”部分。 这些将帮助您管理内容。 如果您愿意,可以自由选择其他标签名称:

如何创建WordPress自定义帖子类型2如何创建WordPress自定义帖子类型

然后,向下滚动到“设置”,您可以在其中为自定义帖子类型选择不同的属性。 例如,您可以选择是将其显示在主导航菜单中,还是应将其像常规页面一样分层显示。 如果对默认选项满意,可以跳过本节:

如何创建WordPress自定义帖子类型3如何创建WordPress自定义帖子类型

向下滚动到“支持”部分时,可以检查要包含在自定义帖子类型中的功能。 例如,您可以启用评论,显示作者等内容:

如何创建WordPress自定义帖子类型4如何创建WordPress自定义帖子类型

最后,检查您是否要使用一种或所有默认分类法。 您也可以在下一步中创建自定义的。

对更改感到满意后,请单击添加帖子类型。 现在,您应该在信息中心菜单中看到新创建的自定义帖子类型:

如何创建WordPress自定义帖子类型5如何创建WordPress自定义帖子类型

要添加自定义分类法,请导航至“添加/编辑分类法”。 使用您的自定义URL标记和标签名称填充字段:

如何创建WordPress自定义帖子类型6如何创建WordPress自定义帖子类型

然后,选择您应应用新创建的分类法的帖子类型,然后单击“添加分类法”。 现在,在使用自定义帖子类型编辑内容时,您应该可以将其分配给自定义分类法–在这种情况下为“类型”:

如何创建WordPress自定义帖子类型7如何创建WordPress自定义帖子类型

如果需要,您可以重复此过程以添加更多自定义帖子类型。

方法2:手动添加自定义帖子类型

使用插件既方便又快捷,但是如果您需要停用它,则可能会丢失自定义帖子类型。 如果您想完全控制自己的内容,或者已经熟悉PHP,请使用代码和 儿童主题 可能是一个更好的解决方案。

首先,在WordPress主题编辑器中或使用文件传输协议(FTP)和FTP客户端(例如 FileZilla。 添加以下代码并将其放在php标签内:

//创建专辑评论自定义帖子类型函数album_reviews_init(){$ args = array(’label’=>’专辑评论’,’public’=> true,’show_ui’=> true,’capability_type’=>’post’ ,’hierarchical’=> false,’rewrite’=> array(’slug’=>’album-reviews’),’query_var’=> true,’menu_icon’=>’dashicons-video-alt’,’supports’ => array(’title’,’editor’,’excerpt’,’trackbacks,’custom-fields’,’comments’,’revisions,’thumbnail’,’author’,’page-attributes’)) ; register_post_type(’专辑评论’,$ args); } add_action(’init’,’album_reviews_init’);

]

此步骤将在functions.php文件中定义您的自定义帖子类型。 确保用您自己的标签替换“专辑评论”。 导航到WordPress仪表板时,您应该在左侧看到一个新的菜单项。

然后,转到外观>菜单,将自定义帖子类型链接添加到导航菜单。 在“自定义链接”下,输入自定义帖子类型的URL和名称:

如何创建WordPress自定义帖子类型8如何创建WordPress自定义帖子类型

接下来,您需要创建一个模板,以便您的内容可以显示在网站的前端。 使用FTP,转到您主题的文件夹,然后创建一个名为page-album-reviews.php的新文件(用自定义帖子类型的名称替换“相册评论”)。

包括以下代码,以便WordPress将文件识别为新模板:

/ ** *模板名称:相册评论** /

]

对于文件的其余部分,您可以从page.php复制代码以使设计在整个网站上保持一致。 将其添加到模板中,然后在page.php代码中找到如下所示的循环:

<?php while(have_posts()):the_post(); ?> //您的代码<?php endif; ?> <?php同时; ?>

将其替换为以下内容:

<?php $ query = new WP_Query(array('post_type'=>‘相册评论’,’posts_per_page’=> 5)); while($ query-> have_posts()):$ query-> the_post(); ?> //您的代码,例如“ the_content();” <?php endif; wp_reset_postdata(); ?> <?php同时; ?>

现在,您应该可以在自定义帖子类型下发布内容。

结论

创建自定义帖子类型是组织内容并为访问者提供更好体验的绝佳方法。 它还可以将您的博客提升到更高的水平,并将其转变为复杂的出版物,同时改善您的工作流程。

要创建自己的WordPress自定义帖子类型,可以使用以下两种方法之一:

  1. 使用诸如 自定义帖子类型用户界面
  2. 实现自定义代码以手动添加自定义帖子类型。

您对在WordPress中创建自定义帖子类型有任何疑问吗? 让我们在下面的评论部分中知道!

图片由vasabii / shutterstock.com

资源