Я пытаюсь получить add_rewrite_rule
работу, чтобы извлечь параметр из URL и передать его на запрос. Посмотрел несколько постов об этом, но не могу заставить его работать.
Если URL-адрес начинается с определенной строки, я хотел бы удалить его из URL-адреса и передать в качестве параметров запроса.
Пример запроса URL:
http://domain.com/foo/my_page
Это будет преобразовано в
http://domain.com/my_page?param=foo
Если 'foo' отсутствует, он должен просто пройти как обычный запрос. Эта логика должна применяться к любому URL-адресу страницы или пользовательскому типу записи на моем сайте (обычно это foo / *). Думая, что это будет действовать как проход, если у URL есть «foo», удалите его, а затем просто перейдите к Wordpress, чтобы это стало нормой.
У меня уже есть «param» в качестве разрешенного query_vars.
В целом, это должно было бы работать для следующего:
- / foo / my_page (Page)
- / foo / my_folder / my_page (дополнительная страница)
- / foo / example_type (Пользовательский почтовый архив)
- / foo / example_type / example_post (Пользовательская запись, одиночная)
page
тип сообщения или просто какая-либо страница? как насчет родительских / дочерних страниц в иерархии?