Eigene Permalinks

  • 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:

    PHP
    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

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!