如何在不影响其他帖子类型的情况下修改默认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
我需要相同的结果,但对于默认的帖子。
谢谢
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问题的解决方案)