WordPress URL переписать add_rewrite_rule категория, подкатегория, тег - PullRequest
0 голосов
/ 09 января 2020

Я пытаюсь переписать свои URL, но я не знаю, что я делаю неправильно ..

Что я хочу:

Я создал Пользовательский тип записи под названием 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 / (это URL с тегом)

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

site.com / girls / boys /

site.com / girls / boys / a / (это URL с тегом)

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

А подробная страница - site.com/name

То, что я получил сейчас, - это почти работает

URL-адреса мальчиков и девочек работают, кроме того, что имена детей / детей не работают ..

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');

1 Ответ

0 голосов
/ 10 января 2020

Исправлено!

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');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...