Hübsche URLs und neu schreiben

Ich versuche, dorthin zu gelangen, wo ich eine hübsche URL für einen benutzerdefinierten Post-Typ erstellen kann (das Endziel ist es, der Abfrage-Zeichenfolge einen eindeutigen Wert hinzuzufügen, damit ich das Seiten-Caching nutzen kann). So zum Beispiel hat der ursprüngliche Entwickler /boats/page/1/ add_query_arg /boats/page/1/ funktioniert gut und über add_query_arg kann ich /boats/page/1/?zip=05443 . Ich möchte das in /boats/page/1/zip/05443/ und habe versucht, über Rewrite-Regeln, aber fehlt entweder etwas oder die Rewrite-Regeln werden nicht aufgerufen. Hier ist die Rewrite-Regel, die ich hinzugefügt habe.

 $rules = array( '^boats/page/(\d+)/zip/(\d+)/?$' => 'index.php?post_type=boat&paged=' . $wp_rewrite->preg_index(1) . 'zip=' . $wp_rewrite->preg_index(2) ); $wp_rewrite->rules = array_merge($rules, $wp_rewrite->rules); 

Dies wird als Teil eines Hooks in generate_rewrite_rules aufgerufen.

Ich kann die URLs richtig aussehen lassen, aber sie erzeugen einen 404, wenn ich auf sie klicke. Jede Hilfe würde sehr geschätzt werden!

Solutions Collecting From Web of "Hübsche URLs und neu schreiben"