Próbuję rozpocząć add_rewrite_rule
pracę, aby wyodrębnić parametr z adresu URL i przekazać go do żądania. Widziałem wiele postów na ten temat, ale wydaje się, że nie działa.
Jeśli adres URL zaczyna się od określonego ciągu, chciałbym go usunąć z adresu URL i przekazać jako parametry zapytania.
Przykładowy adres URL żądania:
http://domain.com/foo/my_page
Zostałoby to przekształcone w
http://domain.com/my_page?param=foo
Jeśli „foo” nie jest obecne, powinno po prostu przejść przez normalne żądanie. Ta logika powinna mieć zastosowanie do dowolnego adresu URL strony lub adresu URL niestandardowego typu posta w mojej witrynie (w zasadzie foo / *). Myślenie, że działałoby to jak przejście, jeśli URL ma „foo”, usuń go, a następnie przekaż Wordpressowi do normalnej sytuacji.
Mam już parametr „param” jako dozwoloną zmienną query_vars.
W sumie musiałby działać dla następujących elementów:
- / foo / my_page (Strona)
- / foo / my_folder / my_page (podstrona)
- / foo / example_type (niestandardowe archiwum postów)
- / foo / example_type / example_post (niestandardowy pojedynczy post)
page
typ postu lub po prostu dowolna strona? co ze stronami nadrzędnymi / podrzędnymi w hierarchii?