如何基于分类法的Wordpress动态URL前缀


How to Wordpress dynamic url prefix based on taxonomy

我正在使用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 读取

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

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

一个产品/服务可以包含在多个城市和一个类别中。

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

问题是,在包含以下规则之后:

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

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

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

我们可以说是"语言"正在执行的相同功能,在 url 中添加前缀以便您可以确定语言,但我不知道如何实现它

谢谢!

你可以试试这个:

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