本文概述
- WP中的自定义帖子类型是什么?
- 在WP中创建自定义帖子类型–简单的方法
- 自定义帖子类型-困难的方法
如今, WordPress(WP)正在为电子商务系统, 企业CMS, 预订引擎, 饭店, 非政府组织等提供动力。你将其命名, WordPress对此有一个答案。
而且所有这些转换都可以通过自定义帖子类型(CPT)实现。如果你的业务以WordPress安装为动力, 并且正在寻求更大的功能和表现力, 那么定制帖子类型就是答案。
但是首先, 一些历史。 ????
WP中的自定义帖子类型是什么? 自定义帖子类型。 。 。该术语有点不幸, 但是有历史原因。最初, WordPress的构建只是考虑了博客工具的构想。博客的基本单元是什么?
是的, 帖子。因此, 很长一段时间以来, WordPress领域只剩下” 帖子” 。你创建, 编辑或删除了帖子;帖子可以嵌入任何页面;等等。
文章图片
WordPress受欢迎程度的爆炸是出乎意料的。突然, 所有网站都在WordPress上运行, 并且企业开始感到有必要扩展WordPress以服务于其他业务功能。
WordPress核心团队通过引入自定义数据类型进行了响应, 但是由于术语” post” 在WordPress世界中与” fieldset” 同义, 因此其功能称为” Custom Post Types” 。
使用” 自定义帖子类型” , 你可以将不同的基本输入法分组为一个在业务层面上有意义的实体。
例如, 在实验室管理系统中, 患者记录可以是自定义帖子类型, 其中包含必要信息, 执行的测试, 期望值, 测量值等字段。一旦创建了这些自定义帖子类型, 实验室人员就可以输入数据无需担心外部系统。
当然, 自定义帖子类型(除非涉及简单的数据输入)将无法单独运行, 并且需要一些编码。有足够强大的插件可以简化工作。
接下来, 让我们看看如何在WordPress中创建自定义帖子类型。
在WP中创建自定义帖子类型–简单的方法 在WordPress中创建自定义帖子类型的最简单, 最快的方法是使用相关的插件。这里有很多可能性, 我的建议是进行搜索, 尝试一些插件, 然后选择适合你的直觉。
例如, 如果你选择使用Toolset Types插件(这是个不错的选择, 因为该插件截至撰写时已安装了200, 000多个安装), 那么你应该这样做。
插件安装完成后, 进入” 管理” 菜单, 然后单击” 工具集” -> ” 添加新帖子类型” 。描述你想要称呼你的帖子类型以及其应包含的字段(“ 要显示的部分” 部分)。
文章图片
按下” 保存” 后, 即可在管理菜单中创建新类型!
文章图片
现在尝试创建一条新的Dog。你会看到标准的WordPress” 创建帖子” 用户界面打开了, 只是这次我们只说了三个字段:标题, 说明和特色图片。自定义字段(如果有)也会显示在此页面上。因此, 填写它们, 单击” 发布” , 然后发布新的Dog!
文章图片
现在, 如果你想在你的博客文章中显示这些狗怎么办?这通常是不可能的, 因为自定义帖子类型被视为完全独立的实体。由于它们不是” 帖子” , 因此默认情况下不会显示在博客列表中。
要将它们添加到博客中, 你需要编辑functions.php文件并添加以下代码:
<
pre>
add_action( 'pre_get_posts', 'add_dog_types_to_query' );
function add_dog_types_to_query( $query ) { if ( is_home() &
&
$query->
is_main_query() ) $query->
set( 'post_type', array( 'post', 'dogs' ) );
return $query;
}<
/pre>
我知道你在想什么本节承诺了创建自定义帖子的” 简便方法” , 但这绝非易事!我倾向于同意, 但是在防御方面, 我只能说自定义帖子类型是一项高级功能, 将需要WP开发技能。
自定义帖子类型-困难的方法 那么, 将插件用于自定义帖子类型的缺点是什么?
首先, 插件的代价是缺乏灵活性。是的, 它们使你可以快速启动并运行, 但是一旦你需要偏离默认设置, 一切就折腾了。可以很容易地说, 插件的混乱使某些企业摆脱了WordPress。
剩下的困难方法是全力以赴写出你的帖子类型。现在, 如果你不是WordPress开发人员, 那不是你可以希望尝试的事情, 因此最好聘请专业帮助。不过, 如果你想看一看, 文档就在这里。
最后, 我想重复一遍, 自定义帖子类型是一项强大的功能, 但这需要付出一定的代价。网站的复杂性和维护水平不断提高, 你甚至与WordPress生态系统紧密相关。
【使用自定义帖子类型升级你的WordPress游戏】因此, 这是一条只有在确信自己要做出承诺的情况下才应该走的路。 ????
推荐阅读
- 与Algolia和其他9个网站一起使你的WordPress搜索功能强大
- 十大WordPress备份和迁移插件
- 如何在WordPress Genesis主题中创建智能列表()
- 如何使用EasyEngine在Docker中设置WordPress()
- 如何使用WordPress编辑器解决文件更新问题()
- 使用适用于WordPress的AdBlock检测解决方案来恢复你的收入
- 用于内容优化的10个WordPress技巧
- 用繁荣的主题为你的WordPress网站增压
- 如何在Android中启用String修饰方法