Erweitern Sie die URL so, dass sie bei jeder Anfrage eine Region Query Var enthält

Ich muss eine regionsbasierte URL-Struktur erstellen (nicht sprachbasiert).

Meine Idee ist, eine Abfrage Var mit dem Region Wert zu jeder Anfrage über die URL hinzufügen, dh. Eine Seiten-URL wäre: http://example.com/uk/sample-page , und die Home-URL wäre: http://example.com/uk/

Ich würde dann diese Region query var als benutzerdefinierte Taxonomie für meine benutzerdefinierten Post-Typen oder als “Filter” für meine Seitenvorlagen verwenden.

Ich habe dies erreicht, indem ich die home_url manipuliere:

// alter home url to match current region in the request uri add_filter('option_home', function($home_url) { // extract region from current uri // valid regions: /usa /paris /uk preg_match('(\/usa|\/paris|\/uk)', $_SERVER['REQUEST_URI'], $region); // if region is found, set it as a query var if (!empty($region[0])) { set_query_var('region', str_replace('/', '', $region[0])); // append region return $home_url . $region[0]; } else { return $home_url; } }); 

Das funktioniert zwar, fühlt sich aber wirklich an wie ein Hack und ich weiß nicht, wie es sich auf Plugins etc. auswirkt.

Gibt es einen anderen Weg, dies zum Laufen zu bringen?

Vielen Dank

Solutions Collecting From Web of "Erweitern Sie die URL so, dass sie bei jeder Anfrage eine Region Query Var enthält"