父/子页面和自定义帖子类型的固定链接

时间:2020-04-23 作者:Sue A

我为永久链接设置了此自定义结构:/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中是否有缺失/错误的内容可以修复此问题?

2 个回复
最合适的回答,由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\')
));

SO网友:WebElaine

您可以只使用“Post name”permalink结构,它与/%postname%/. 页面将使用/parent/child/ 结构,并且您的CPT将使用/news/%postname%/.

相关推荐

Problem with permalinks

我已经更改了类别的基本名称,现在它是“博客”,工作正常。但当我通过/blog/%category%/%postname%/更改结构时。显示404。如果我删除结构中的blog,它会再次工作,但我想使用blog word。问题出在哪里?非常感谢。