在地址栏中显示不同的 URL

Show different URL in address bar

我有一个自定义 post post 类型 "podcast",现在我的播客 post 单曲 URL 是 http://localhost/sitename/blog/podcast/post-name。但我想显示 post-type "podcast" URL 像:http://localhost/sitename/test/podcast/post-name.

目前站点固定链接设置为自定义结构 /blog/%postname%。因此,博客显示每个自定义 post 类型。我想保持永久链接结构相同,但博客不会显示在 "podcast" post URL.

我已经为单个播客创建了一个新文件,其中复制了 single.php 并将名称更改为 single-podcast.php。它与 http://localhost/xyz/blog/podcast/post-name 一起工作正常,但我想在 URL.

中显示不同的名称

你能提出一个解决方案吗?

您尝试过重写选项吗? https://codex.wordpress.org/Function_Reference/register_post_type#Parameters

示例:

[
    'rewrite'   => [
        'slug'         => 'your/custom/post/slug/here',
        'with_front'   => false,
    ],
]