is this a bug or not?

时间:2014-03-31 作者:shyammakwana.me

当我们创建一个自定义的帖子类型(在我的例子中是“news”(slug也是news))时,页面的名称是“news”(slug是“news”)。

然后,当我添加一些父级为“news”的页面时,它在永久链接设置“%postname%”中显示404。但默认permalink结构也可以。

我在“新闻”帖子类型下也有一些帖子类型。

Slug相互冲突,这就是为什么会发生这种情况,但我想知道是bug还是其他什么?

1 个回复
SO网友:TomC

不,这不是虫子。页面实际上是一种帖子类型,自定义帖子类型也是如此。因此,假设您创建了一个名为news的页面,但随后又声明了一个新的CPT,也称为news,那么Wordpress无法确定哪个页面是正确的。另一种解释是,如果您创建一个名为news的页面,然后创建另一个名为news的页面,slug将是news2,但由于您是为CPT声明slug,这就是问题的原因。因为您已经在函数中硬编码了slug。php文件wordpress不会像处理新页面(news2、news3等)那样自动修改它。你可以考虑为你的CPT换一种不同的子弹吗?以下帖子可能有助于了解不同的帖子类型:http://codex.wordpress.org/Post_TypesHTH公司

结束

相关推荐

覆盖重写-内置POST类型的Slug-POST

我需要将内置post类型“post”的重写slug更改为“example”。com/杂志/新闻/任何好消息”。当我重新注册post类型“post”并将重写slug设置为“magazine/news”时,效果很好。但现在我不确定是否有任何副作用。有人对此有任何积极或消极的经验吗?代码如下:register_post_type( \'post\', array( \'labels\' => array( \'name_admin_bar\' => _x( \