@andreysuha
Что то знаю

Как резолвить урл?

Есть страница на wp допустим со слагом test, как можно сделать что при переходе по /test/test2/.../any wp возвращал темплейт страницы test,а не 404-ю ошибку?
  • Вопрос задан
  • 91 просмотр
Решения вопроса 1
@andreysuha Автор вопроса
Что то знаю
add_action('init', 'do_rewrite');
function do_rewrite(){
    add_rewrite_rule( '^test/(.*)/?', 'index.php?page_id=5&sell_query_string=$matches[1]', 'top' );
    add_rewrite_tag( '%sell_query_string%', '([^&]+)' );
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
HeadOnFire
@HeadOnFire
PHP, Laravel & WordPress Evangelist
Посмотрите хуки template_include / template_redirect и что на них происходит. Ну и да, с помощью add_rewrite_rule или даже add_rewrite_endpoint можно создать дополнительные правила которые будут корректно отрабатываться.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы