WP - URL重写 - 自定义帖子类型/父级冲突

时间:2014-01-29 12:12:39

标签: wordpress rewrite permalinks

我一直遇到这个问题已经有一天了,而且似乎无法找到解决方案(这可能是显而易见的,我无法找到/看到它)。

我有自定义帖子类型,名为产品,其中:

'rewrite' => array( 'slug' => 'product' )

因此,我为该帖子类型创建的帖子包含以下网址:

  • example.com/product/first-product
  • example.com/product/second-product
  • example.com/product/third-product

等。

我还创建了一个名为产品信息页面,其中包含以下网址:

  • example.com/product

我想创建一个页面,其产品信息作为其父级,因此具有网址 example.com/product/newpage

对我来说,这会返回找不到的404页面,我猜这是因为WordPress会重写URL并检查产品的帖子类型 newpage 而无法找到它

如果没有WordPress提供404页面未找到,您如何做到这一点?

1 个答案:

答案 0 :(得分:1)

这是一场混乱的冲突。

如果页面使用相同的slug,并且使用CPT,则会出现冲突。因此,对您而言,您的CPT使用的是“product”,您的网页也是如此。这是相互矛盾的并导致404.

将您的网页Product Info页面'重命名为product-info

enter image description here

出于安全考虑,通过将永久链接缓存设置为默认,保存,然后将其保存为您之前的内容来刷新永久链接缓存。