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

WordPress可以显示大量不同类型的内容,但组织它可能很难。默认选项相当有限,自定义它们可能会造成混淆。这正是我决定整理这份简短指南的原因。

通过使用自定义帖子类型,您可以创建一种新类型的项目(如帖子和页面),其中包含不同的数据集。它将拥有自己的管理菜单,自己的编辑页面,自己的自定义分类法以及许多其他实用程序。

如果您想知道为什么首先需要其中一个,那么它们最适合具有按照不寻常结构组织的内容的网站。因此,如果您有任何内容需要以与常规帖子和页面不同的方式显示,则自定义帖子类型可能正是您所需要的。由于内置永久链接,它们对搜索引擎优化也很有用。

什么是自定义帖子类型?

尽管具有特定声音的名称,但是帖子类型可以用于任何类型的内容。您之前可能已经看过它们,因为开发人员使用自定义帖子类型向他们添加投资组合,员工,推荐等等 WordPress主题。因此,自定义帖子类型只是数据库中具有不同post_type值的常规帖子。有五种默认帖子类型:帖子,页面,附件,修订和导航菜单。但是,WordPress 3.0+使您能够添加自己的自定义。

WordPress的帖子类型和分类

术语分类法经常出现在自定义帖子类型的引用中,这可能会让某些人感到困惑。对于那些刚接触WordPress的人来说,分类法是一种将帖子和自定义帖子类型组合在一起的方法。 WordPress带有四个内置的:类别,标签,链接类别和帖子格式。你可以在这里了解更多关于这些细节的信息 WordPress Codex。但是,您也可以创建自己的自定义分类,并在帖子类型中使用它们对内容进行分组和排序。

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

在WordPress中添加自定义帖子类型非常容易,因为WordPress包含可用于创建它们的核心函数register_post_type。这意味着如果您是插件开发人员,则可以轻松地在您正在创建的主题中包含自定义帖子类型。或者您可以通过子主题或自定义插件添加它们。

手动创建自定义帖子类型(使用代码)

首先,您应该在哪里添加代码?注册和添加自定义帖子类型的最佳位置取决于您的项目。如果您正在使用已经激活了主题的客户端站点,那么您将需要 创建一个儿童主题 并从那里注册您的帖子类型。如果要创建自己的自定义主题,可以将代码放在functions.php文件中或从functions.php调用的任何其他文件中。如果你正在开发一个插件,那么在你添加代码的地方并不重要,只要代码在'init'动作挂钩之前运行以确保它可用。

出于测试目的,您的functions.php文件也可以。但是插件将确保您不会在更改或升级主题时破坏您的网站。

如果自定义帖子类型非常重要,请考虑将其设置为必须使用的插件。对于不熟悉的,必须使用的插件安装在内容文件夹内的特殊目录中,并在所有站点上自动启用。必须使用的插件不会显示在wp-admin的插件页面的默认插件列表中。

无论如何,可以通过register_post_type()函数将自定义帖子类型添加到WordPress。这允许您通过多个标签定义新的。一旦创建了标题,就可以在admin_menu之前使用此函数,但是在after_setup_theme操作挂钩之后。如果正确创建,只需几行代码即可将其关闭。来自 WordPress Codex,这是一个新的自定义帖子类型的简单示例:

function create_post_type(){
  register_post_type('acme_product',
    阵列(
      'labels'=> array(
        'name'=> __('产品'),
        'singular_name'=> __('产品')
      )
      'public'=> true,
      'has_archive'=> true,
    )
  );
}
add_action('init','create_post_type');

这将创建一个名为“product”的帖子类型,标识为“acme_product”.register_post_type函数获取两个值。第一个是名称的“标签”。第二个是“公开”,以使其显示在管理员屏幕和您的网站上。最后“has_archive”启用新帖子类型的存档。

设置完成后,您应该会看到自定义帖子类型的菜单条目,能够添加帖子,查看管理员中的帖子列表,并在您的网站上访问它们。您可以添加到自定义页面的更多值或参数。可以在上面找到它们的完整列表 注册食典委的邮寄类型页面

接下来,创建一个16×16像素的图标图像并将其保存到当前的插件文件夹中。这是仪表板中自定义帖子类型图标所必需的。另一种选择是使用字体图标。如果您有兴趣进入该路线,我们有一个快速指南 如何使用Dashicons 您应该阅读的自定义帖子类型。然后你可以继续并激活插件。

关于命名的注意事项:虽然使用简单的自定义帖子类型标识符很诱人且方便,但最好使用前缀。使用标识使用自定义类型的插件,主题或网站的简短命名空间。有关更详细的指南,请查看 tuts +指南 到WordPress自定义帖子类型。如果您想自己编写帖子类型,他们会深入研究更多代码和自定义帖子类型选项。但如果您想要更快捷,更轻松的选择,请继续阅读!

使用插件创建自定义帖子类型

帖子类型无限插件

查看演示了解更多和下载

添加新自定义帖子类型的最简单方法是使用插件。免费的Post Types Unlimited插件恰好使创建和管理自定义帖子类型变得轻而易举。您甚至可以创建自定义分类。

您所要做的就是安装插件。您可以直接从WordPress目录中获取它(请参阅上面的链接)。或者在插件>添加新项下的WordPress仪表板中安装它并搜索“post types unlimited” – 它应该是第一个结果。只需安装并激活即可。

帖子类型无限插件 - 创建新的帖子类型

这将在仪表板底部添加一个新的“帖子类型”菜单项。单击它开始创建新的帖子类型和分类。自定义帖子类型或分类名称有很多选项,使新的帖子类型对作者可见,它出现在仪表板中(或子菜单中的位置,例如“设置”下),菜单图标,支持的元文件框(只需检查您要包含的内容),甚至是REST API的高级设置。

选择要为新帖子类型启用的选项并保存。而已。它准备好了!只需在信息中心中查找您提供的新自定义帖子类型的名称即可。我们在上面的屏幕截图中被命名为“我的帖子类型”。 (注意 – 我们没有分配位置,因此只是在测试网站上的现有帖子类型之后添加。)

帖子类型无限插件 - 总选项

创建Post Types Unlimited是为了适应任何WordPress主题,但如果您正在使用 总WordPress主题 您将获得大量独家和强大的选项。为面包屑设置自定义主页面,选择新的帖子类型的存档布局选项,选择条目(和单个条目)块和元,启用下一个/上一个分页等。

结论

自定义帖子类型可能听起来令人生畏,但它们并非必须如此。通过一些练习,您可以了解自定义帖子类型的基础知识,并创建您需要的网站。使用免费的Post Types Unlimited插件,没有理由不这样做。既然您已经掌握了基础知识,请告诉我们您是否还有其他问题。或者,如果您有更多有用的提示,请分享!请在下面的评论中给我留言。我们来讨论吧!

原创文章,作者:WPJIAN,如若转载,请注明出处:https://wpjian.com/tips/201905061141.html