如何在不影响其他发布类型的情况下修改默认wp发布的slug?

时间:2017-03-03 作者:Jeroen

如何在不影响其他帖子类型的情况下修改默认wp帖子的slug?

示例:www.example.com/slug-of-post/ 应该成为www.example.com/blog/slug-of-post/

我制作了一些自定义的帖子类型,其中我使用\'rewrite\' => array(\'slug\' => \'portfolio\'),function.php 文件

结果:www.example.com/post-type-slug/slug-of-post

我需要相同的结果,但对于默认的帖子。

谢谢

2 个回复
SO网友:pouria

根据文件:https://codex.wordpress.org/Using_Permalinks

转到设置->永久链接->自定义结构

并将其更改为:/blog/%postname%/

但请确保在自定义帖子类型定义中(register_post_type) 设置

\'rewrite\' => array( \'with_front\' => false ),
除非所有自定义帖子类型的URL都以/blog作为前缀/

UPDATE:

正如@rudtek在评论中提到的,在你的设置之后\'with_front\' => false, 您必须转到“设置”->“永久链接”,然后再次单击“保存”刷新重写规则。(这是许多permalink问题的解决方案)

SO网友:geoff

扩展到pooria\'s answer above:

如果您使用CPT UI插件来管理您的自定义帖子类型,那么会有一个下拉列表来切换with_front 选项:

"With Front" option on CPT UI plugin

默认情况下,此选项设置为True,因此您必须为所有要使用站点URL启动永久链接的帖子类型更改此选项。