【发布时间】: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