Wordpress添加标签并在加载时更改URL


Wordpress adding a tag and changing the URL on load

我有一个自定义的帖子类型"profile"当请求3个不同的URL时,我需要相同的配置文件来加载,例如:

  • mysite.com/city/bob
  • mysite.com/city/bob
  • mysite.com/city/bob

这些都应该加载bob的个人资料。

我将城市添加为类别,并为每个类别分配bob。

现在,当我转到这些链接时,它们都会加载bob的个人资料,但URL会在加载时发生变化。我想阻止URL更改。

示例:

  • mysite.com/city1/bob加载页面,但变成mysite.com/city1/tag1/bob
  • mysite.com/city3/bob加载页面,但变成mysite.com/city1/tag1/bob

我需要它停止添加标签,也需要它停止切换到city1。

我如何在wordpress中做到这一点?

永久链接设置为/%category%/%postname%


更新,我在404页面中使用curl请求来加载内容,现在作为一个破解:

$c = curl_init(get_site_url() . '/blog/people/'.$the_slug);
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);

$html = curl_exec($c);
echo $html;

但我确信这不是最好的方法,我正在尝试使用add_action('template_redirect','myfunction')来检测url并将我想要的帖子加载到变量中,但我似乎无法将$post全局设置为该帖子。它只是加载了主页。

这可能吗:用户请求不存在的URL,我使用类似钩子的template_redirect并根据他们的请求呈现页面,然后保留他们请求的URL?我可以不用卷发吗?

您可以尝试这个插件,它将解决URL 的标签问题

http://wordpress.org/extend/plugins/wp-no-tag-base/

试试这个插件,我希望它能解决的标签问题

http://wordpress.org/plugins/remove-taxonomy-base-slug/