Dynamic Sidebar Widget löst Fehlermeldung aus!

  • Hallo zusammen!

    Ich habe meine Sidebar mehr oder weniger manuell zusammengestellt. Einzig die Tagcloud wollte auf diese Weise nicht erscheinen. Deshalb hab ich jetzt mal ne Dynamic Sidebar in mein Theme eingebaut, was mir jedoch nen Parse Error verursacht.

    Hier der Code:

    sidebar.php

    Hat jemand nen Tipp wieso ich da ne Fehlermeldung bekomme? Ist mein erstes Theme und ich hab anscheinend noch nicht die nötige Erfahrung, selbst draufzukommen.

    Danke!

    • 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

  • Du fängst eine if-Anweisung an, die Du nicht beendest. Das kann nur im Parse-Fehler ändern. Es müsste eher so aussehen:

    PHP
    <div class="sidebar_layer">
      <h2>Tagwolke</h2>
      <?php if (function_exists('dynamic_sidebar')) { dynamic_sidebar(); } ?>
    </div>

    Normalerweise ist das im Default-Theme ja so eingebunden, dass der Aufruf quasi heißt: Wenn[COLOR=#000000][COLOR=#cc0000][COLOR=Black] dynamic_sidebar nicht existiert oder false zurückliefert, dann führe den Bereich innerhalb der Klammern aus = die normale Sidebar. Das brauchst Du so kompliziert hier natürlich nicht.

    Davon abgesehen würde ich Dir raten, Dich mit Widgets anzufreunden. Die sind wirklich nicht schlecht, man kann mit wenigen Zeilen seine eigenen Widgets schreiben und muss dann nie mehr die sidebar.php anfassen. Und wenn es flexibler gehen muss, gibt es noch das "Widget Logic"-Plugin.
    [/COLOR] [/COLOR][/COLOR]

  • Spitzentipp, danke!

    Ist sicherlich ne gute Idee, alles mit Widgets zu machen. Muss mich aber erst mal einarbeiten.

    Ich hab das jetzt mal ohne Fehlermeldung hinbekommen, nur wird mir oberhalb des Widget-Titels "Tagwolke" (den ich gerne groß geschrieben hätte, wo finde ich das?) ein Aufzählungszeichen angezeigt mit der id #ctc3 .widget ctc. Wie bekomme ich das bitte weg? Und wo kommt das her?

    Danke noch einmal!!!!

  • "Tagwolke" steht doch in obigem Quelltext als Überschrift drin!? Wäre also in der sidebar.php zu ändern. Kann aber auch sein, dass das Widget eine Überschrift mitbringt.

    Widgets an sich sind normalerweise als li-Elemente umgesetzt. Der Rest Deiner Sidebar ist nicht als ul-Liste gemacht? Dann müsstest Du das in der functions.php anpassen.

    Das mal als Beispielcode aus meiner functions.php. Muss so irgendwie auch in Deinem Theme stehen, und über die Parameter kannst Du halt definieren, was vor und nach Widgets sowie vor und nach dem Widget-Title an HTML eingefügt wird. Obiges müssten in etwa die Default-Werte sein.

Jetzt mitmachen!

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