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

时间:2013-11-30 00:24:54

标签: php wordpress

我有自定义帖子类型“个人资料” 在请求3个不同的URL时,我需要加载相同的配置文件,例如:

  • mysite.com/city1/bob
  • mysite.com/city2/bob
  • mysite.com/city3/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保留为他们所要求的内容?我可以不卷曲吗?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

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