显示 WordPress 中不必要的帖子类型的 URL [关闭]

Posted

技术标签:

【中文标题】显示 WordPress 中不必要的帖子类型的 URL [关闭]【英文标题】:URL showing unnecessary post types in WordPress [closed] 【发布时间】:2016-10-25 11:53:50 【问题描述】:

我的网站,我们称之为 example.com,有几个帖子类型:

 - Post (the default post type) with the slug 'blog'
 - Cases with the slug 'cases'
 - Klanten with the slug 'klanten' (Dutch word for clients)

当我转到博客页面时,网址显示如下:

example.com/blog/

然后当我导航到博客文章时,它会显示:

example.com/blog/blog-title/

这也不错。


但是现在问题来了。当我进入案例页面时,URL 显示如下:

example.com/cases/

这很好,但是当我选择一个案例时,URL 显示如下:

example.com/blog/cases/case-title/

当然,我希望这个 URL 是:

example.com/cases/case-title/

【问题讨论】:

看起来你要么提供了一些编码细节,要么在 wordpress.stackexchange.com 上询问 Wordpress.stackexchange.com?该死的,这对我来说就像天堂一样!谢谢! 【参考方案1】:

尝试使用附加参数“with_front”调用 register_post_type() 参数“rewrite” => false

来自 Codex 文档: 'with_front' => bool 是否应该在永久链接结构前面加上 前基地。 (例如:如果您的永久链接结构是 /blog/,那么 您的链接将是:false->/news/,true->/blog/news/)。默认为 真的

$args = array(
    /*other args*/
    'rewrite' => array('slug' => 'cases', 'with_front' => false),
    /*other args*/
);
register_post_type( 'cases', $args );

【讨论】:

以上是关于显示 WordPress 中不必要的帖子类型的 URL [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Wordpress 按帖子类型订购帖子

如何在 wordpress 中显示自定义帖子类别名称列表

停止显示自定义帖子类型的 wordpress 搜索

在单个自定义帖子类型中显示所选类别(Wordpress)

wordpress 自定义帖子类型中的字段验证和显示错误

Wordpress - 特色图像元框未显示在自定义帖子类型上