Slug for custom post type

时间:2021-08-13 作者:Jim Worrall

我在我的网站上使用网页和博客帖子。页面获取URL示例。org/%postname%/,并基于Permalink设置,posts获取URL示例。组织/博客/%postname%/。完美的

我有一个自定义的帖子类型,由我网站上的另一个组用于他们的网页。在注册post类型时,我为它们提供了一个重写slug:\'rewrite\' => array(\'slug\' => \'ncfpw\'),然而,他们的页面得到了URL示例。组织/博客/ncfpw/%博文名%/

我怎样才能摆脱;博客;在他们的URL中?不知何故,Wordpress似乎将自定义帖子类型视为帖子,而不是页面?

1 个回复
最合适的回答,由SO网友:Sally CJ 整理而成

不知何故,Wordpress似乎将自定义帖子类型视为帖子,而不是页面?

否,但您的permalink结构(默认为post 通过Permalink设置管理页面设置的帖子类型包含(或以开头)blog/ 默认情况下,对于自定义帖子类型,它也将被预先设置为permalinks,除非帖子类型设置了with_front argumentfalse.

因此

我怎样才能摆脱;博客;在他们的URL中?

只需设置with_frontfalse:

\'rewrite\' => array(\'slug\' => \'ncfpw\', \'with_front\' => false),
然后只需访问Permalink设置页面即可刷新重写规则。

相关推荐

正在从WordPress数据库中删除old_slug和old_date

我正在尝试清理我的数据库。在wp\\u posttea表中,我看到了数千个\\u wp\\u old\\u slug行。我不担心这些旧链接没有被重定向。删除它们的利弊是什么?请参见:https://www.farinspace.com/removing-wordpress-old-post-slug/在wp\\u postmeta表中,我看到数百个\\u wp\\u old\\u date行。我并不担心知道一篇文章最初是什么时候写的。我只关心最近的“发布日期”,希望继续在帖子上显示最近的“发布日期”。删除