Hübsche Permalinks

Ich habe meine eigene Suchfunktion eingerichtet, die im Prinzip den nächsten Laden findet, der der eingegebenen Postleitzahl am nächsten ist.

Meine URL für die Suche sieht derzeit so aus http://www.example.com/stores?searchTerm=London , was nicht wirklich SEO-freundlich ist. Ich möchte, dass meine URL im folgenden Format ist – http://www.example.com/stores/London , aber aufgrund meines Mangels an Wissen, wie die WordPress URL Rewrites funktionieren, habe ich Probleme damit und möchte welche Hilfe bei der Lösung dieses Problems.

Stores ist eine Seite, die die Ergebnisse durchläuft.

Wenn jemand irgendwelche Ideen hat, wie man das macht oder mich in die richtige Richtung weisen kann, dann wäre es sehr geschätzt.

Solutions Collecting From Web of "Hübsche Permalinks"

Sie sollten zuerst Ihre eigene benutzerdefinierte Abfragevariable hinzufügen:

 function add_search_store_query_var($vars) { $vars[] = 'search_store'; return $vars; } add_filter( 'query_vars', 'add_search_store_query_var'); 

Und dann füge Rewrite-Regel hinzu:

 function add_search_store_rewrite_rule() { add_rewrite_rule('stores/([^/]+)$', 'index.php?page_id=&search_store=$matches[1]', 'top'); } add_action('init', 'add_search_store_rewrite_rule'); 

Sie können dann get_query_var('search_store'); Suchbegriff erhalten

Denken Sie daran, die Regeln zu überschreiben, bevor Sie sie überprüfen – ohne Spülen funktioniert das nicht. (Gehen Sie einfach zu den Einstellungen perma und klicken Sie auf Speichern).

PS. Coded es direkt hier drin, so kann es ein bisschen buggy sein.