如何在 WordPress 中全局更改自定义帖子类型的父级 slug

问题描述 投票:0回答:1

我在 WordPress

functions.php
文件中创建了一个新的帖子类型,默认的 slug 是 www.website.com/blog/new-slug,但我希望它是 www.website.com/new-slug仅有的。如何从 slug 中删除 /blog/?我有
'hierarchical' => true,
,因此帖子类型的行为就像页面一样,还有
'rewrite' => array( 'slug' => 'new-slug' ),
,但它不起作用,并且 /blog/ 位于新帖子类型的 slug 中。任何见解都会有帮助。

php wordpress wordpress-theming custom-wordpress-pages
1个回答
0
投票

我明白了。不知道为什么我错过了这个。

rewrite
函数的
register_post_type()
参数有一个
with_front
参数,当设置为 false 时,不会在前面添加永久链接结构指定的前基数。

register_post_type( 'cpt', array(
    'rewrite' => array(
        'with_front' => false,
    )
);

上述内容将阻止

/blog/
出现在您的 CPT 帖子的 URL 上。

© www.soinside.com 2019 - 2024. All rights reserved.