页面和自定义帖子类型如何共享同一个父级

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图库页面

WordPress 自定义帖子类型单一作为存档的父级

sql 用于禁用现有WordPress页面,帖子和自定义帖子类型的注释,引用和pingback的SQL命令。默认的WordPress

Gatsby:在自定义帖子类型上使用 GraphQL 查询和自定义分类

如何为自定义帖子和分类法制作 Wordpress 存档页面?

未找到具有自定义分页 404 的自定义分类和自定义帖子类型