Verschiedene Themes (oder Stylesheets) pro Menu inkl. Submenus?

  • Hallo Leute,

    Ich plane eine Website mit einigen Hauptmenu-Punkten, die jeweils mehrere Sub-Seiten haben. Ziel ist, jedem Hauptmenu-Punkt inkl. seiner Subseiten (Submenu) andere Farben und Hintergrundbilder zuzuweisen. Z. B. Seite 1 alles in Blau, Seite 2 alles in Rot, usw.

    Das einzige was mir in den Sinn kommt sind Hooks, wo dann explizit die betroffenen IDs in einem 'array' einem CSS zugewiesen werden.

    <?php if ( is_page( array( 1, 2 ) ) ) : ?>
    <link rel="stylesheet" href="wp-content/themes/generatepress-child/style-1.css" type="text/css" media="screen, print" />
    <?php endif; ?>

    Kann man den Hook so schreiben, dass die jeweiligen Subseiten automatisch ausgewählt werden, statt dass jede einzeln aufgeführt werden muss?

    Noch eleganter wäre ein Plugin, dass die Funktion auf den Seiten oder Menus zur Verfügung stellt. Hab mir Multisite angeschaut, aber ich glaube nicht, dass das die ideale Lösung ist.?

    Ich finde meine Lösung mit dem Hook einfach zu schwerfällig. Was meint Ihr dazu? Wie würdet Ihr das lösen?

    Vielen Dank für Eure Vorschläge.

    Lucie.

    • 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

  • Für solche Fragen gibt es doch die wp-body-class. Oder denke ich jetzt zu einfach?

    Nein, genau richtig. Nur ist die Wartbarkeit nach mehreren Monaten etwas geringer, wenn die IDs nicht gut dokumentiert wurden.

    Außerdem kann man ein Page Template nach Erstellung beliebig vielen Seiten des selben Zweigs über das Backend zuweisen und muss das Theme nicht bei jeder neu erstellten Seite händisch um eine neue ID erweitern.

    LG
    Marvin

    // wp-styles.de

Jetzt mitmachen!

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