wordpress - 如何在同一层次结构上拥有页面和自定义帖子类型
问题描述
我正在寻找一种在 WordPress 的相同 url 层次结构中拥有“工作”和带有“申请表”的页面的方法。
工作(CPT):
/jobs/engineer/
/jobs/ceo/
申请表页面(Page):
/jobs/application-form/
据我了解,不可能在 WordPress 中混合使用“帖子”和“页面”。
也许我必须通过在工作中添加“/detail/”或其他内容来帮助自己。
感谢帮助!
解决方案
据我了解,不可能在 WordPress 中混合使用“帖子”和“页面”。
没错,因为帖子不是分层的,但页面是分层的。
当您注册自定义帖子类型时,register_post_type()
您可以使用 arguments 将其设置为分层hierarchical
。默认值为假。
如果您设置'hierarchical' => true
自定义帖子类型,它将像 PAGE 一样具有分层功能。如果您设置'hierarchical' => false
自定义 POST 类型,它将像一个帖子一样,没有分层功能。
完成此操作后,将自定义帖子类型设置为jobs
with'hierarchical' => true
并创建一个名为的父页面details
和一个名为的子页面后application-form
,您将获得/jobs/details/application-form/
.
add_action( 'init', function() {
$args = [
// ...
'hierarchical' => true,
// ...
];
register_post_type( '_your_custom_post_type_slug_', $args );
} );
推荐阅读
- c# - .Net Core 3(在 Mac OS Mojave 上)-> 为什么 System.IO 将提供的路径与解决方案路径放在一起?
- c# - C#检查文件夹中是否存在文件
- sql - 转换 varchar 值时转换失败 SQL 中的错误
- javascript - Symfony 3.4 如何将 Javascript 数据传递给控制器?
- controller - 未找到 Sitecore 控制器渲染?
- python - Python - 线程和执行时间
- android - 这个查询有问题吗?为什么它不起作用?
- haskell - 如何在 Haskell 中为 Foldable 编写 tailMay,而不使用不安全的函数?
- r - 融化()和铸造()
- google-oauth - 谷歌选择器的验证过程