Zweite Sidebar für Twenty Eleven

  • Hi,
    ich brauche eine zweite Sidebar im Theme Twenty Eleven und habs auch soweit hinbekommen, nur funktioniert es irgendwie nicht richtig :)

    Was ich bisher gemacht hab:
    1. Ich hab erstmal ein Child-Theme erstellt.
    2. Dann hab ich eine functions.php erstellt und dort den Teil der sidebar aus der Twenty Eleven functions.php eingefügt. Noch schnell Name geändert in "Job Sidebar" und der sidebar die ID 6 gegeben.
    3. Eine Kopie der sidebar.php erstellt und in sidebar-job.php umbenannt. In der Datei die ID auf 6 geändert.
    4. Die sidebar-page.php kopiert, in sidebar-job-page.php umbenannt und dort angegeben, er soll hier die job-sidebar laden. Also <?php get_sidebar('job'); ?>
    5. Eine index.php erstellt und dort ebenfalls <?php get_sidebar('job'); ?> eingetragen, damit er die sidebar allgemein erstmal lädt.

    Im Widget-Menü wird die Sidebar angezeigt und ich kann sie bestücken, im Seite bearbeiten-Menü kann ich das Job Sidebar Template auswählen und auf der Seite zeigt er auch die richtige Sidebar an. Nur verschiebt er den Text der Seite nicht, sodass sich Sidebar und Seitentext überlagern. Was also hab ich vergessen? Warum verkleinert Wordpress jetzt den Seitenbereich nicht?

    Wer es sich anschauen will: http://www.nobadnews.de gleich die Startseite. Mit dem normalen Sidebar Template sieht alles normal aus, siehe eine der anderen Seiten.

    Hoffe irgendjemand weiß Rat,
    pyri

    • 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

  • Im twentyeleven kann man doch unter design wählen zwischen ohne, eine oder 2 Sidebars.

    okay, vielleicht hab ich das falsch dargestellt. Ich möchte nicht beide sidebars gleichzeitig haben, sondern für unterschiedliche Seiten unterschiedliche sidebars haben. Also auf der Seite "Geschichten" soll die Sidebar 1 erscheinen (das wäre die übliche main sidebar, mit der auch alles funktioniert) aber auf der Seite "home" beispielsweise soll NUR die sidebar 2 (also die sidebar-job) erscheinen (bei der eben der Fehler auftritt).

  • Zitat


    Hat denn niemand eine Idee, woran das liegen könnte?


    offensichtlich nicht :-(

    du hast nicht beschrieben, dass du ein seiten-template 'sidebar-job-page.php' erstellt hast :roll:

    twenty eleven hat eine bestimmte art, die styles fuer seiten mit/ohne sidebar festzulegen - durch die ausgabe von .singular als body_class.

    das wird in functions.php geregelt; daher musst du im child-theme in functions.php sowas einbauen:

    http://wordpress.org/support/topic/…leven?replies=3

  • so, ich hab den Fehler mittlerweile gefunden. Konnte ihn aber leider nur provisorisch beheben indem ich die functions.php des main-theme - also direkt das twenty eleven theme - geändert habe.

    Ganz zuletzt kommt in der functions.php folgende codezeile:

    Code
    if ( is_singular() && ! is_home() && ! is_page_template( 'showcase.php' ) && ! is_page_template( 'sidebar-page.php' ) )
    
    
            $classes[] = 'singular';
    
    
        return $classes;
    
    
    }

    Hier musste ich mein neues Seitentemplate anfügen, also "&& ! is_page_template( 'sidebar-job-page.php' )".
    Hab versucht diese Zeilen in die functions.php des child-themes einzufügen, das führt aber nur zu einem konkurrenzfehler zwischen den beiden functions.php's... Kann mir einer sagen, wie ich diese Zeilen in der functions.php des child-themes einfügen muss, damit ich nicht am main-theme rumbasteln brauche?

    Grüße,
    pyri

  • jau :) danke... ich probiers grad aus... gutes timing ;)


    edit:

    hab die Zeilen eingefügt und es funktioniert jetzt :) super! vielen Dank alchymyth für die Hilfe!!

    Grüße,
    pyri

    Einmal editiert, zuletzt von pyriander (7. September 2011 um 12:46)

Jetzt mitmachen!

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