我为永久链接设置了此自定义结构:/archive/%postname%
有了这个,我的URL显示为示例。com/parent/child,这是所需的行为。然而,我添加了一个自定义的post类型,这个permalink结构导致了CPT不需要的URL。我想以permalink为例。com/news/headline,但我得到了一些例子。com/archive/news/headline。
这是我的CPT:
register_post_type(\'news\', array(
...
\'public\' => true,
\'rewrite\' => array(\'slug\' => \'news\'),
\'supports\' => array( \'title\', \'page-attributes\', \'editor\', \'custom-fields\')
));
有没有更好的永久链接结构可以用来实现我需要的URL?或者,我的CPT中是否有缺失/错误的内容可以修复此问题?
最合适的回答,由SO网友:Bikram 整理而成
禁用with_front
在…上rewrite
虽然register_post_type
.
在您的情况下:
register_post_type(\'news\', array(
...
\'public\' => true,
\'rewrite\' => array(\'slug\' => \'news\', \'with_front\'=> false),
\'supports\' => array( \'title\', \'page-attributes\', \'editor\', \'custom-fields\')
));