Проблема с taxonomy!
Зарегал таксу, чтобы было древовидно:
'rewrite' => array( 'hierarchical' => true, 'with_front' => true )
Все работает, открывается нужный терм (sub-term1), пример url = https://side.com/my-tax/term1/sub-term1/
.
query_vars на parse_request:
[my-tax] => term1/sub-term1
Но если произвольно изменить url на - https://side.com/my-tax/bla/bla/sub-term1/ и т.д, то все равно отрывается страница терма - sub-term1, хотя должен отдать 404, так как родителей bla - нету.
query_vars на parse_request:
[my-tax] => bla/bla/sub-term1
К примеру дочерние страницы из коробки если в url добавить левое - отдадут 404,
[name] => [page] => page1/bla/bla/sub-page1
А так норм:
[name] => [page] => page1/sub-page1
Пермалинки сбрасывал! Помогите ((
Можно конечно разбить URL на parse_request, проверить есть-ли термы через get_term_by. Но хотелось бы увидеть другое решение..
По идее ВП такое редиректить на норм URL должен. У тебя случаем redirect_canonical хук не отключен?
Тип таксономии задается отдельным параметром 'hierarchical' => true функции register_taxonomy(), а не в параметре rewrite. (в рерайте он нужен, чтобы в адрес добавлялся слаг родительского термина)
Отдельным параметром hierarchical тоже есть. А так в адресе мне нужен родитель, чтобы был вложенный URL.
в sql запросах указывается term_id этого термина, поэтому неудивительно, что система игнорирует подстановку.
вообщем жду других ответов