Ein herzliches Hallo zusammen,
ich sitze vor einem Problem und komme nicht weiter. Natürlich hoffe ich das ihr mir helfen könnt (:
Es geht um Folgendes:
Ich möchte ein Konfigurator erstellen. Es gibt 4 Konfigurator-Steps.
Die einzelnen Steps sind im Backend über Custom Post Types hinterlegt.
1. Marke
2. Gerät
3. Cat
4. Leistung
Nun habe ich eine Page, die ein Page-Template nutzt (template-konfigurator.php).
Alles ist soweit eingerichtet und nun geht es um den Aufruf.
Ich möchte das wenn man die URL meineseite.de/Marke/Geraet/Cat/Leistung/
aufruft, auf die Page Konfigurator weitergeleitet wird.
Auf der Seite werden dann die SLUGS ausgelesen und der richtige Content angezeigt.
Natürlich muss das auch dann funktionieren wenn NUR einer der SLUGS eingefügt ist. Beispiel: meineseite.de/Marke/
Mein bisheriger Versuch sieht so aus:
function custom_rewrite_konfigurator() {
global $wp; $wp->add_query_var( 'marke' ); $wp->add_query_var( 'geraet' ); $wp->add_query_var( 'cat' ); $wp->add_query_var( 'leistung' );
add_rewrite_rule('^reparatur/([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)', 'index.php?page_id=7&marke=$matches[1]&geraet=$matches[2]&cat=$matches[3]&leistung=$matches[4]', 'top');}add_action('init', 'custom_rewrite_konfigurator');
Das Klappt auch bisher, aber leider nur wenn alle 4 SLUGS angegeben sind. Wie kann schaff ich es, das auch nur ein Slug reicht und dennoch der REWRITE klappt?
Schon mal ein dickes Danke für eure Hilfe!
Gruß David