我在 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 中。任何见解都会有帮助。
我明白了。不知道为什么我错过了这个。
rewrite
函数的 register_post_type()
参数有一个 with_front
参数,当设置为 false 时,不会在前面添加永久链接结构指定的前基数。
register_post_type( 'cpt', array(
'rewrite' => array(
'with_front' => false,
)
);
上述内容将阻止
/blog/
出现在您的 CPT 帖子的 URL 上。