我一直遇到这个问题已经有一天了,而且似乎无法找到解决方案(这可能是显而易见的,我无法找到/看到它)。
我有自定义帖子类型,名为产品,其中:
'rewrite' => array( 'slug' => 'product' )
因此,我为该帖子类型创建的帖子包含以下网址:
等。
我还创建了一个名为产品信息的页面,其中包含以下网址:
我想创建一个页面,其产品信息作为其父级,因此具有网址 example.com/product/newpage
对我来说,这会返回找不到的404页面,我猜这是因为WordPress会重写URL并检查产品的帖子类型 newpage 而无法找到它
如果没有WordPress提供404页面未找到,您如何做到这一点?
答案 0 :(得分:1)
这是一场混乱的冲突。
如果页面使用相同的slug,并且使用CPT,则会出现冲突。因此,对您而言,您的CPT使用的是“product
”,您的网页也是如此。这是相互矛盾的并导致404.
将您的网页Product Info
页面'重命名为product-info
。
出于安全考虑,通过将永久链接缓存设置为默认,保存,然后将其保存为您之前的内容来刷新永久链接缓存。