Jak mogę dodać dodatkowe parametry po permalink, szczególnie jeśli używam niestandardowego typu postu?
Załóżmy na przykład, że http://mysite/album/record-name
był to bezpośredni link. Jak mogę http://mysite/album/record-name/related
nie wyświetlać 404 ani przekierowywać?
WordPress wydaje się nie wywoływać szablonu postu, jeśli post nie istnieje ... więc trochę się zastanawiam, jak to zrobić.
Odpowiedzi:
Możesz dodać punkt końcowy do swoich identyfikatorów URI, aby obsłużyć specjalne żądania.
Oto prosty przykład wtyczki. Aby zrozumieć, co się dzieje, przeczytaj fantastyczny samouczek Christophera Davisa A (Przeważnie) Kompletny przewodnik po API WordPress Rewrite .
źródło
Można to zrobić z Przepisz API „s add_rewrite_endpoint :
W szablonie możesz wykryć, kiedy występuje powiązane zapytanie var:
źródło
aby dodać parametr do adresu URL (bezpośredni link ), używam w ten sposób:
wynik:
http://yoursite.com/pagename?my_pid=12345678
źródło