页面和自定义帖子类型如何共享同一个父级
Posted
技术标签:
【中文标题】页面和自定义帖子类型如何共享同一个父级【英文标题】:How can a page and custom post type share the same parent 【发布时间】:2021-04-01 07:30:06 【问题描述】:我遇到了一个有趣的 404 错误,我无法理解。我创建了一个自定义帖子类型“reizen”。我已经通过重写将页面设置为其父页面:
'rewrite' => array( 'slug' => 'oeganda/reizen'),
一切正常。所以现在我所有的 CPT 页面 都有正确的 URL "../oeganda/reizen/page-name/"。但现在我还希望 常规页面 将 "reizen" 作为其父级。但是所有以 "oeganda/reizen" 为父级的常规页面现在都会出现 404 错误。我该如何解决这个问题?
谢谢!
【问题讨论】:
【参考方案1】:默认情况下,自定义帖子类型的根页面不存在。没有自定义帖子类型索引页面。尝试访问时将返回一个404.php
页面。
通过创建一个名为“oeganda
”的空白页面和一个名为“reizen
”的空白页面,并将“oeganda
”作为父页面,您应该能够在创建新的默认空白页面并设置父页面时作为“reizen
”获取想要的网址。
【讨论】:
感谢您的回复。这实际上是它目前的设置方式。但显然 CPT 的 slug 重写与嵌套在“reizen”页面下的任何其他页面冲突。现在我已经解决了这个问题,通过 slug 重写为 CPT 提供了一条更深的路径:“oeganda/reizen/reis/”。从 reis 重定向到 reizen 现在一切正常。不理想,但它有效:-)以上是关于页面和自定义帖子类型如何共享同一个父级的主要内容,如果未能解决你的问题,请参考以下文章
PHP 带有自定义帖子类型和自定义分类的WordPress图库页面
sql 用于禁用现有WordPress页面,帖子和自定义帖子类型的注释,引用和pingback的SQL命令。默认的WordPress
Gatsby:在自定义帖子类型上使用 GraphQL 查询和自定义分类