【问题标题】:Change URL of category using add_rewrite_rule method in wordpress在 wordpress 中使用 add_rewrite_rule 方法更改类别的 URL
【发布时间】:2015-01-27 04:01:52
【问题描述】:

嗨,我有一个名为“downloads”的自定义帖子类型和一个名为“download_category”的自定义分类法,所以当我打开任何类别页面时,就像我有一个名为“Avro”的类别一样

页面的当前 URL 是 http://domainname/downloads/category/avro/现在我想从 URL 中删除关键字调用“类别”并希望将“下载”关键字更改为“画廊”

所以我写了以下 URL 重定向规则add_rewrite_rule('^gallery/(/(.*))/?$','index.php?download_category=$matches[1]','top');

但问题是当我打开主类别的子类别时,它总是会加载父类别页面 例如,有一个类别称为“lancaster”,它是“Avro”的子项,因此当我打开 http://aviationimages.ky/gallery/avro/lancaster/ 时,它将显示“Avro”页面而不是“lancaster”页面

请帮忙提前谢谢

【问题讨论】:

    标签: wordpress url-rewriting custom-post-type custom-taxonomy


    【解决方案1】:

    重写规则未将 url 的正确部分传递给 download_category。

    尝试类似:

    add_rewrite_rule('^gallery/(.+?)/(.+?)/?$', index.php?download_category=$matches[2]', 'top')
    

    对于所有父类别,您仍然需要其他重写规则或类似规则。

    【讨论】:

      猜你喜欢
      • 2021-10-13
      • 1970-01-01
      • 2018-11-15
      • 1970-01-01
      • 1970-01-01
      • 2014-09-22
      • 2021-09-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多