默认发布类型的重写规则

时间:2018-12-10 作者:Pardeep Singh

我在我的网站中使用了两种帖子类型:a)帖子(默认帖子类型)b)程序(自定义帖子类型)我正在尝试将“/博客/”字符串添加到默认帖子类型URL中。如果我想从管理面板中的permalink选项执行此操作,那么它也会将字符串添加到程序帖子类型中,但我希望它如下所示:

a) 示例。com/blog/post name/b)示例。com/程序/程序名称/

提前谢谢。

1 个回复
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成

当您使用注册自定义帖子类型时register_post_type 功能,您必须非常小心rewrite 参数。

应传递具有以下键的数组:

  • slug => 字符串自定义permalink结构段塞。默认为$post\\U类型值。应该是可翻译的
  • with_front => bool应将permalink结构与前基座连接在一起。(例如:如果permalink结构是/blog/,那么链接将是:false->/news/,true->/blog/news/)。默认为truefeeds => bool应该为这种帖子类型构建一个feed permalink结构。默认值为has\\u archive value
  • pages => bool应为permalink结构提供分页。默认为trueep_mask => 从3.4开始,const为该post类型分配一个端点掩码。有关更多信息,请参阅重写API/add\\u Rewrite\\u endpoint,并制作端点的WordPress插件摘要。如果未指定,则它继承自permalink\\u epmask(如果设置了permalink\\u epmask),否则默认为EP\\u permalink
在您的情况下,设置with_front 为您的CPT设置false应该可以解决您的问题。

相关推荐

Permalinks - Archives

WordPress文档说:WordPress offers you the ability to create a custom URL structure for your permalinks and archives. https://codex.wordpress.org/Settings_Permalinks_Screen 我看到此屏幕将如何为特定帖子/页面创建永久链接,但我没有看到此设置屏幕上关于如何为存档帖子/页面创建链接的任何其他详细信息。有人能澄清一下吗?