dynamische Widget-Sidebar auf Unterseiten ausblenden

  • Moinsen

    kleines Problem:

    WP 2.9.2
    Web: http://www.giesen-fenster.de

    Der Kunde möchte auf bestimmten Unterseiten die linke Sidebar ausgeblendet haben und durch eine individuelle Sidebar ersetzt haben.

    Bsp:
    http://www.giesen-fenster.de/fenster/

    Dort sollen eine eigene Sidebar erscheinen, die aber wenn möglich Widget-Fähig ist.

    Frage: Wie mache ich das?

    Ich habe eine Idee, weiß aber net, ob die klappt:
    Im Quellcode die Seiten-ID's mit einer Abfrage einbauen "wenn Seite x, dann benutze Sidebar_fenster.php" oder so ...

    Funktioniert soetwas?

    Gruß Tobias

    • 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

  • oder Du kopierst die page.php und gibst ihr einen anderen Namen. Das kannst Du ja x-mal machen. Dann wird diese mit nem anderen Aufruf versehen:

    Zitat

    <?php get_sidebar_fenster(); ?>


    Die Zuordnung machst Du dann beim Erstellen der Seite über die "Template" Zuordnung rechts. Habe ich hier realisiert.
    Hier kann ich z.B. auch das Headerbild anpassen oder entscheiden, ob mit oder ohne Sidebar.

  • Moin

    habs probiert ... jedoch habe ich da keinen Punkt, das Seiten-Template auszuwählen.

    Muß ich die kopierte neue Datei noch irgendwo angeben? functions?

    Gruß Tobias

  • ich steh gerade auf dem schlauch

    page.php

    PHP
    <?php if( is_page( array(5, 101, 103, 105, 110) ) ) { ?>
            <?php include (TEMPLATEPATH . '/sidebar2.php'); ?><div class="art-content">
             <?php } ?>
          
            <?php include (TEMPLATEPATH . '/sidebar1.php'); ?><div class="art-content">


    Frage:
    Wie mache ich der page.php klar:
    Wenn die page-ID 5, 101, 103, 105 oder 110, dann nehme sidebar2.php ... ansonsten auf ALLEN anderen Seiten sidebar1.php

    Ich check gerade nicht den ELSE-Befehl... hat wer ne Idee?

  • PHP
    <?php if (is_page( array(5, 101, 103, 105, 110) ) ) {
    include (TEMPLATEPATH . '/sidebar2.php');
    else
    get_sidebar();
    ?><div class="art-content">


    ... klappt leider auch net ... args ... das muß doch irgendwie gehen ...

  • Problem gelöst

    1. Zwei Sidebpar.php-Dateien in den Template-Ordner laden

    2. functions.php:


    3. in die page.php

    PHP
    <?php if (is_page( array(5, 101, 103, 105, 110) ) ) 
        {
            include (TEMPLATEPATH . '/sidebar2.php');
        }
        else
            include (TEMPLATEPATH . '/sidebar1.php');
    ?><div class="art-content">

Jetzt mitmachen!

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