【问题标题】:Wordpress url rewrite add_rewrite_rule category, subcategory, tagWordpress url 重写 add_rewrite_rule 类别、子类别、标签
【发布时间】:2020-01-10 05:29:54
【问题描述】:

我正在尝试重写我的网址,但我不知道我做错了什么..

我想要什么:

我在 babynames 中创建了一个名为 babynames 的自定义帖子类型我创建了 2 个子类别(男孩和女孩)它也可以过滤第一个字母,我正在使用标签功能。

这是我想要的,但不起作用

site.com/babynames/

site.com/babynames/a/

site.com/babynames/a/page/2

site.com/babynames/boys/

site.com/babynames/boys/a/(这是带有标签的网址)

site.com/babynames/boys/a/page/2

site.com/girls/boys/

site.com/girls/boys/a/(这是带有标签的网址)

site.com/girls/boys/a/page/2

详细页面是site.com/name

我现在得到的几乎可以工作了

男孩和女孩的 url 都在工作,只有 babynames/a/ 没有工作..

add_rewrite_rule('babynames/$([a-z]+)?$', 'index.php?category_name=babynames&tag=$matches[1]', 'top');
add_rewrite_rule('babynames/([a-z]+)/page/?([0-9]{1,})/?$', 'index.php?category_name=babynames&tag=$matches[1]&paged=$matches[2]', 'top');

add_rewrite_rule('babynames/boys/?([a-z]+)/?$', 'index.php?category_name=boys&tag=$matches[1]', 'top');
add_rewrite_rule('babynames/boys/?([a-z]+)/page/?([0-9]{1,})/?$', 'index.php?category_name=boys&tag=$matches[1]&paged=$matches[2]', 'top');

add_rewrite_rule('babynames/girls/?([a-z]+)/?$', 'index.php?category_name=girls&tag=$matches[1]', 'top');
add_rewrite_rule('babynames/girls/?([a-z]+)/page/?([0-9]{1,})/?$', 'index.php?category_name=girls&tag=$matches[1]&paged=$matches[2]', 'top');

【问题讨论】:

    标签: wordpress .htaccess mod-rewrite


    【解决方案1】:

    修好了!

    add_rewrite_rule('babynamen/([^/])/?$', 'index.php?category_name=babynamen&tag=$matches[1]', 'top');
    add_rewrite_rule('babynamen/([^/])/page/?([0-9]{1,})/?$', 'index.php?category_name=babynamen&tag=$matches[1]&paged=$matches[2]', 'top');
    
    add_rewrite_rule('babynamen/jongensnamen/([a-z]+)/?$', 'index.php?category_name=jongensnamen&tag=$matches[1]', 'top');
    add_rewrite_rule('babynamen/jongensnamen/([a-z]+)/page/?([0-9]{1,})/?$', 'index.php?category_name=jongensnamen&tag=$matches[1]&paged=$matches[2]', 'top');
    
    add_rewrite_rule('babynamen/meisjesnamen/([a-z]+)/?$', 'index.php?category_name=meisjesnamen&tag=$matches[1]', 'top');
    add_rewrite_rule('babynamen/meisjesnamen/([a-z]+)/page/?([0-9]{1,})/?$', 'index.php?category_name=meisjesnamen&tag=$matches[1]&paged=$matches[2]', 'top');
    

    【讨论】:

      猜你喜欢
      • 2013-07-20
      • 2013-08-03
      • 2012-09-13
      • 1970-01-01
      • 2015-01-27
      • 1970-01-01
      • 1970-01-01
      • 2014-09-22
      • 1970-01-01
      相关资源
      最近更新 更多