Wie kann man $ _GET-Variablen aus umgeschriebenen URLs abrufen?

Ich brauche einige spezielle $ _GET-Parameter für eine benutzerdefinierte Seite, die ich erstelle, ich weiß, wie man dies durch ein einfaches $ _GET wie mysite.net/products/?id=1 erhält, aber ich wollte den URL-Stil von mein WordPress wie mysite.net/products/1.

Wie kann man $ _GET-Variablen aus umgeschriebenen URLs abrufen?

Solutions Collecting From Web of "Wie kann man $ _GET-Variablen aus umgeschriebenen URLs abrufen?"

Zu init hinzufügen:

Um Ihre benutzerdefinierte Variable zu registrieren (‘ID’ in der Frage)

 add_rewrite_tag('%mycustomvar%','([^&]+)'); 

So erstellen Sie eine Regel zum erneuten Schreiben:

 add_rewrite_rule('^product/([0-9]{1,})/?','index.php?p=4&mycustomvar=$matches[1]','top') 

4 ist die ID der Produktseite. Nach dem Hinzufügen müssen Sie die Umschreibregeln einmal löschen (gehen Sie zu Permalink Einstellungen)

Sie können den Wert von mycustomvar : get_query_var( 'mycustomvar' ) .

Siehe Codex für:

  • add_rewrite_tag
  • add_rewrite_rule