我有一个自定义的帖子类型"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/