将CPT存档页面的Slug重写为Slug的多个名称


11

我有一个自定义帖子类型,带有plugin创建http://site.com/plugin/plugin-slug/的url结构的重写代码。这使得CPT存档为http://site.com/plugin/

我想改写它,不使用页面和自定义页面模板,使用http://site.com/plugins/(这是labels=>Name在CPT)。同时保持单个帖子的状态,因为/plugin/ 这还需要支持`/ plugins / page / 21之类的东西-它目前正在这样做。

Answers:


21

注册post类型时,请根据情况将参数'has_archive'设置为字符串plugins

的doc块register_post_type()说:

@type bool|string $has_archive
是否应该有帖子类型的档案,或者如果是字符串,则使用档案。如果$rewrite启用,将生成正确的重写规则 。默认false

缩小示例:

register_post_type( 'plugin', [ 'has_archive' => 'plugins' ] );

6
要刷新您要更新的自定义帖子类型的重写规则,请访问设置>永久链接。根据上面的示例,如果您不执行此操作,/plugin则仍将是存档文件,/plugins将无法使用。
Mark Rummel
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.