当我们创建一个自定义的帖子类型(在我的例子中是“news”(slug也是news))时,页面的名称是“news”(slug是“news”)。
然后,当我添加一些父级为“news”的页面时,它在永久链接设置“%postname%”中显示404。但默认permalink结构也可以。
我在“新闻”帖子类型下也有一些帖子类型。
Slug相互冲突,这就是为什么会发生这种情况,但我想知道是bug还是其他什么?
当我们创建一个自定义的帖子类型(在我的例子中是“news”(slug也是news))时,页面的名称是“news”(slug是“news”)。
然后,当我添加一些父级为“news”的页面时,它在永久链接设置“%postname%”中显示404。但默认permalink结构也可以。
我在“新闻”帖子类型下也有一些帖子类型。
Slug相互冲突,这就是为什么会发生这种情况,但我想知道是bug还是其他什么?
不,这不是虫子。页面实际上是一种帖子类型,自定义帖子类型也是如此。因此,假设您创建了一个名为news的页面,但随后又声明了一个新的CPT,也称为news,那么Wordpress无法确定哪个页面是正确的。另一种解释是,如果您创建一个名为news的页面,然后创建另一个名为news的页面,slug将是news2,但由于您是为CPT声明slug,这就是问题的原因。因为您已经在函数中硬编码了slug。php文件wordpress不会像处理新页面(news2、news3等)那样自动修改它。你可以考虑为你的CPT换一种不同的子弹吗?以下帖子可能有助于了解不同的帖子类型:http://codex.wordpress.org/Post_TypesHTH公司
我需要将内置post类型“post”的重写slug更改为“example”。com/杂志/新闻/任何好消息”。当我重新注册post类型“post”并将重写slug设置为“magazine/news”时,效果很好。但现在我不确定是否有任何副作用。有人对此有任何积极或消极的经验吗?代码如下:register_post_type( \'post\', array( \'labels\' => array( \'name_admin_bar\' => _x( \