Auf Unterseiten andere Sidebar

  • Ich bin dabei, eine Seite für einen Kunden zu erstellen (b-agile ; vorderhand in einem Unterverzeichnis,weil oben noch die "alte" aktiv bleiben soll, bis die neue vorzeigbar ist)

    Die in der Navigation gelisteten Unterseiten basieren auf Custom Post Types:

    • Kurse und Konferenzen (kuk)

      • Termine (ter)
    • Bücher (buk)
    • usw.


    Zu diesen Unterseiten soll es unterschiedliche Sidebars geben, Also sidebar-kuk anders als sidebar-buk oder sidebar-ter - soweit alles klar. Da die einzelnen Sidebars durch den Kunden zu bearbeiten sein sollen, habe ich auch die entsprechenden Widgets in der functions.php definiert - sie werden auch im Dashboard richtig angezeigt und sind bereits mit Inhalt gefüllt.

    Mein Code in der sidebar-kuk.php

    Die Sidebar wird bei meinem Theme aus den Footer aufgerufen (da die Front-Page keine Sidebar hat, ist noch eine Abfrage vorgeschaltet):

    Mir ist klar, dass ich den Aufruf der Sidebar in eine If...ElseIf ...Else-Schlaufe verpacken muss im Footer, aber egal, wie rum ich das probiere, es wird bestenfalls die erste angezeigt - und ich weiss nicht, was ich falsch mache. Also: wie muss denn meine Abfrage aussehen, damit bei Kursen die sidebar-kuk.php, bei Terminen die sidebar-ter.php usw. abgearbeitet wird, die jeweils die richtigen Widgets abholt?

    Meine Haare sind schon ganz weiss, und die Deadline rückt auch näher. Jede Hilfe wird dankbar angenommen.

    LG Domi

    • 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

  • Hallo Art-of-Pic,

    Danke für Deinen Hinweis - aber die Erklärungen im Codex hören genau dort auf, wo mein Verständnisproblem anfängt:

    Zitat

    <?php if ( function_exists ( dynamic_sidebar(1) ) ) : ?>
    ... regular html ...
    <?php dynamic_sidebar (1); ?>
    ... regular html ...
    <?php endif; ?>

    Wenn Du bei meinem ersten Posting schaust: ich frage mit is_page() ab, um welche Unterseite es sich handelt, und möchte entsprechend eine jeweils andere Sidebar darstellen - also if...else .Nur, ich kriege das so nicht hin, weiss aber auch nicht, wo mein Überlegungsfehler ist.

    LG Domi

  • Hab mich damit noch nicht auseinander gesetzt, aber wenn ich das richtig verstehe, müsstet du für die Unterseiten, je ein Page-Template anlegen.

    Dort kannst du dann über z.B.

    PHP
    <?php get_sidebar ('kuk'); ?>

    die entsprechende Sidebar aufrufen

    Einmal editiert, zuletzt von Tutrix (26. November 2010 um 16:15)

Jetzt mitmachen!

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