【问题标题】:How to Wordpress dynamic url prefix based on taxonomy如何基于分类法的 Wordpress 动态 url 前缀
【发布时间】:2013-11-14 08:50:36
【问题描述】:

我正在使用 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 中添加一个前缀以便您可以确定语言,但我不知道如何实现它

谢谢!

【问题讨论】:

    标签: php wordpress .htaccess mod-rewrite


    【解决方案1】:

    你可以试试这个:

    从您的dashboard 转到Settings->Permalinks 并从那里选择post name

    【讨论】:

    • 我认为它不会起作用,因为我需要基于分类的 url 系统,而不仅仅是关于帖子。
    • 它适用于所有类别和分类。我建议你可以试一试!
    • 但是我需要动态参数 /city/category 在同一个 url 中的两个分类法
    • 即由代码管理。您的 url 设置将通过 .htaccess 完成您想做的事情
    • 我只需要这个第一个参数,所以设置一个全局变量,这样我就可以修改数据库请求,url的其余部分应该和wordpress一样工作。
    猜你喜欢
    • 2013-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-13
    • 2013-04-22
    相关资源
    最近更新 更多