1. 首页
  2. Wordpress教程

wordpress分层自定义帖子类型不起作用

创建网站可能具有挑战性。现在,一天,典型的网站可以向读者呈现许多类型的信息。通过博客网站,我们主要处理随着时间的推移添加到博客的帖子。但是,如果我们的网站是关于软件,音乐或其他任何东西,最好有一种特殊的方法来分离不同类型的信息。
WordPress是一个出色的内容管理系统(或CMS),它允许我们定义自定义帖子类型,以便更好地分类我们为读者提供的信息。在创建网站时,我使用WordPress中的自定义帖子类型来创建FAQ表,列出PDF文件的方法,教程和许多其他方法。有些插件甚至使用自定义帖子类型为网站上的滑块创建动态内容。有很多方法可以使用这个非常灵活的系统。但是,它确实有它的问题:文档!

问题
我很难搞清楚自定义帖子类型的一个特点是分层帖子类型。分层帖子类型是具有父母和一个或多个孩子的帖子类型。WordPress中的帖子类型是分层帖子类型的典型示例。一个页面可以是其他页面的父页面,可以是分层方式的其他页面的父页面。这创建了一种非常自然的方式来分组许多相关页面。

在处理具有自定义帖子类型的新项目时,很明显,将自定义帖子类型本质上与页面类似,这将非常有益。我潜入了自定义帖子类型的文档。制作自定义帖子类型所做的大部分工作都在注册帖子类型的register_post_type()函数规范中:函数。这个函数是我们在WordPress中创建自定义帖子类型的方法。

扫描该文档,我发现这一行:

hierarchical
(boolean)(可选)post类型是否是分层的(例如page)。允许指定Parent。
默认值:false

我想,这是我们定义分层帖子类型的方式。我将其设置为true并运行脚本。我有自定义的帖子类型,一切看起来还不错。然后我发现了一个问题。编辑屏幕中没有用于指定当前自定义帖子类型的父级的元框区域。那条线不起作用!

解决方案
所以,我做了每个程序员所做的事情,我在Google上搜索过它!令人惊讶的是,我发现很多帖子都是人们在问同样的问题。但我从来没有找到一个回答这个问题的帖子。当谷歌没有帮助时,唯一的其他解决方案:尝试该register_post_type()功能规范中可能的每个参数组合!那需要一段时间!

最后,我注意到这些线条:

supports
(array)(可选)直接调用add_post_type_support()的别名。
默认值:标题和编辑器

*’title’
*’editor’(内容)
*’author’
*’thumbnail’(特色图片,当前主题也必须支持缩略图后)
*’摘录’
*’trackbacks’
*’custom-fields’
*’comments’ (也将在编辑屏幕上看到评论计数气球)
*’修订版’(将存储修订版)
*’page-attributes’(菜单顺序,层次结构必须为true以显示父选项)
*’post-formats’添加帖子格式,请参阅邮政格式

我一开始没有看到任何提到分层帖子类型的内容,但是“ 页面属性 ” 这个词对我来说很突出。WordPress本身唯一的分层的帖子类型是页面。也许如果我给出了自定义帖子页面属性,那么它可能会显示父元框。就像那个想法经过我的脑海一样,我终于注意到了行的结尾,即“ 层次结构必须是真实的以显示父选项 ”。答对了!我知道这就是我所需要的。我将该行添加到我的自定义帖子类型中,果然,它有效。我现在有一个分层的自定义帖子类型!

原创文章,作者:懒咪WP,如若转载,请注明出处:https://www.lanmit.com/2554.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据