如何基于分类法Wordpress动态网址前缀

时间:2013-11-14 08:50:36

标签: php wordpress .htaccess mod-rewrite

我正在使用wordpress开发优惠网站。我们正在尝试提供有关该城市的不同优惠。

所以我们有两个分类法(类别和城市)。

问题是我不想使用普通的url结构,我希望它可能是:

root -> http://site .com/city-taxonomy 
category -> http://site .com/city-taxonomy/category 
offer -> http://site .com/city-taxonomy/offer-slug

基本上我想在不使用wordpress中的多个站点(网络)的情况下在城市中拆分我的网站,因此我不需要重复类别或自定义字段。我想维护当前的wordpress url系统如何工作,但添加我可以使用GET从php读取的前缀

如果有人设法做到这一点,我想知道你将如何处理在模板中创建的网址,使用城市作为前缀,全局变量应该是enoght。

我考虑过将城市创建为类别和子类别,但我需要为每个子类别重复所有子类别。

一个要约可以包含在几个城市和一个类别中。

我在wordpress php中重写了重写规则函数,但我认为如果我在htaccess中这样做会更快。

事情是在包括如下规则之后:

RewriteRule ^([^/]+)/? index.php?city=$1 [L]

这总是将我重定向到wordpress中的搜索功能,我不知道这是否是一个很好的长期解决方案。

我只需要有第一个参数,所以设置一个全局变量,这样我就可以修改db请求,url的其余部分应该与wordpress一样工作。

我们可以说是“语言”正在做的功能相同,为网址添加前缀以便您可以确定语言,但我不知道如何实现

谢谢!

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

dashboard转到Settings->Permalinks,然后从那里选择post name