从URL中删除自定义分类库

时间:2016-10-28 作者:Matthew Ruddy

我正在尝试更改自定义帖子类型上自定义分类法的permalink结构。自定义post类型具有slugresources 自定义分类法有slugcategory. 例如,我创建了分类术语ebooks. 目前,通过“Permalinks”面板,我可以得到如下结构:

http://localhost/resources/ebooks/my-new-post/
http://localhost/resources/category/ebooks/
如何实现:

http://localhost/resources/ebooks/my-new-post/
http://localhost/resources/ebooks/
后一个URL是ebooks 学期

1 个回复
SO网友:Ryan

根据您注册自定义帖子类型的方式,您可以简单地为其设置重写规则,如下所示:

$args = array(
        \'description\' => \'Photograph Post Type\',
        \'label\' => __(\'Photographs\'),
        \'public\' => true,
        \'rewrite\' => array( \'slug\' => \'photograph\'),
);

register_post_type( \'photograph\' , $args );
如果(出于某些奇怪的原因)您无权修改自定义帖子类型的注册方式,请尝试将“类别库”设置为“”在管理面板的Permalinks菜单中,确保permalink结构设置为/%类别%/%postname%/。这在过去对我很有效。

相关推荐

Force pretty permalinks?

我正在构建一个插件,该插件将用于单个站点,并依赖于add_rewrite_rule 要工作,需要打开永久链接。打开它们并不困难,因为它只是一个站点,但我担心其中一个管理员可能会在不知道自己在做什么的情况下关闭它,并破坏该站点。如何以编程方式强制保持漂亮的永久链接?