Sidebar auf bestimmter Seite ausblenden/entfernen

  • Guten Morgen liebe Leute,

    mir brennt seit ein paar Tagen eine Frage unter den Nägeln. Wie kann man bei einem vorgefertigten Wordpress-Design eine Sidebar entfernen. Dies soll aber nicht auf jeder Seite passieren, sondern ledeglich auf einer.
    Ich hatte mich jetzt schon ein wenig informiert und hatte diesen Beitrag hier gefunden: http://wordpress.org/support/topic/…-multiple-pages

    Dort ist die Rede von, das man folgenden Code in die Sidebar.php-Datei schreiben soll:

    PHP
    <?php if (is_page('x')) : ?>
    <?php else : ?>
    <?php get_sidebar(); ?>
    <?php endif; ?>


    (Für 'x' soll die Page-ID eingetragen werden)

    Nachdem ich das aber versucht hatte, ist rein garnichts passiert.
    Könntet ihr mir da evtl weiterhelfen?

    Es würde sich um folgende Website handeln: http://gesund-beraten.eu/forum/
    Es soll hier das Forum (Simple:Press) in voller Breite angezeigt werden, ohne Sidebar.


    Vllt weiß ja einer Rat. : )


    Grüße
    wampeee

    • 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

  • der vorgeschlagene code gehoert in die page.php und ersetzt:

    PHP
    <?php get_sidebar(); ?>




    also durch das hier ersetzen (etwas umgeschrieben - ! bedeutet 'nicht' => [COLOR=seagreen]wenn nicht seite(forum) ...[/COLOR] ):

    PHP
    <?php if ( !is_page('forum') ) : ?>
    <?php get_sidebar(); ?>
    <?php endif; ?>


    http://codex.wordpress.org/Function_Reference/is_page


    dann muss noch der haupt-bereich verbreitert werden - dazu muesste die 'forum'-seite eine eindeutige css klasse haben, was nicht der fall ist.

    oder in header.php, vor dem </head> tag, einen bedingten code einsetzen:

    PHP
    <?php if( is_page('forum') ) : ?>
    <style type="text/css" media="screen">
    #main { width: 895px; }
    </style>
    <?php endif; ?>



    oder, da du ein kaeufliches theme verwendest, kann evtl der theme-ersteller weiter helfen - hast du da schon angefragt?

  • Hallo alchymyth,

    erstmal ein Dankeschön an dich. Ich werde die Tipps gleich mal ausprobieren. Hoffentlich krieg ich das hin. ^^

    Ich könnte den Hersteller theoretisch fragen, das Problem ist nur, dass das Theme vor ein paar Monaten kostenlos angeboten wurde und jetzt gar nicht mehr angeboten wird. Also denke ich mal nicht, das "Press75" mir Hilfestellung geben würden, bei einem ihrer kostenlosen, alten Themes. :S

  • Plugin Widget Logic

    Hallo,

    die Sidebar ist ja nichts anderes als der Platzhalter für Deine Widgets. Deshalb nennt man die Sidebar auch Widget Area. Bei den meisten Themes ist sie rechts neben der content area.

    Es gibt das sehr beliebte Plugin Widget Logic:
    http://wordpress.org/extend/plugins/widget-logic/

    Damit kannst die Anzeige eines jeden Widgets auf jeder x-beliebigen Seite auf Deiner Webseite bestimmten. Mit Hilfe der conditional Tags von Wordpress, welche Du hier findest:

    http://codex.wordpress.org/Conditional_Tags

    Wenn Du auf Deiner Seite, wo Du keine Sidebar haben möchtest, einfach per conditional tag (!is_page ('')) "ausschaltest" hast Du auch keine Sidebar mehr.

    Es gibt auch gute Themes, die eine Reihe von Template Vorlagen haben, wo man bei Anlegen einer Seite auswählen kann, ob man eine Sidebar haben möchte oder nicht.

    Gruss Mathias


  • Erstmal an alchymyth:

    Vieeeeeelen herzlichen Dank. Ich hab über eine Woche nach den richtige Codes gesucht, um das hinzukriegen. Das hat man davon, wenn man sich mit CSS und PHP nicht so auskennt. ^^
    Wirklich vielen herzlichen Dank.
    Ich werde mir die empfohlene Seite von dir nochmal genauer anschaun, vllt kann ich da noch was hilfreiches verinnerlichen.

    ps: Die einzelnen Bestandteile des Codes, den du genannt hast, zu verstehen, muss ich erstmal aufgeben. ^^ :shock:

    An msweber:

    Danke auch nochmal für deine Tipps. ^^
    Solch ein Plugin haette mir ein paar Tage zuvor gefehlt. xD
    Ich werds mir trotzdem mal downloaden und anschauen.
    Das Plugin funktioniert also quasi so ähnlich, wie als wenn man die Codes per Hand eingibt, oder?


    Gruß
    Wampeee

  • msweber

    Zitat

    Wenn Du auf Deiner Seite, wo Du keine Sidebar haben möchtest, einfach per conditional tag (!is_page ('')) "ausschaltest" hast Du auch keine Sidebar mehr.

    die logik stimmt nicht ganz - normal bei den meisten themes hat man eine leere sidebar, aber der platz ist noch da.

  • Breite des Contentbereichs ändern.

    Hallo,
    das mit dem ausblenden auf bestimmten artikelseiten funktioniert nach dem beschriebenen Tipp wunderbar. Was jedoch stört ist der trotzdem freigehaltene Platz.

    Ich versuche auf meinem Blog die Sidebar nur für eine einzige Seite auszublenden.

    was muss ich anstellen, damit ich nicht nur die Sidebar und die Widgets ausblende, sondern den dann freigewordenen Platz auch nutzen kann.

    Hab in der css scvhon versucht die Breite von, bei mir 547px auf 100% umzustellen, dann klappt es zwar in genau der einen Seite, dafür zerschiest es mir mein Layout bei allen andern.

    Hat da jemand Rat, habe über Google nichts gefunden.

    Danke

  • Hi, vielen Dank, Du hast recht, die Lösung stand schon da.
    Die hatte ich auch schon probiert, nur sollte man auch richtig lesen.

    Hatte vergessen [COLOR=#000000]im php Schnipsel die css class von:
    #main { width: 895px; } in #content [/COLOR]zu ändern.


    HTML
    <?php if( is_page('forum') ) : ?>
    <style type="text/css" media="screen">
    #main { width: 895px; }
    </style>
    <?php endif; ?>

    Jetzt klappt es wunderbar.

    Merci, merci.

    Gruß Safagas71
    [COLOR=#000000]
    [/COLOR]

  • Hallo, ich kram das hier mal wieder kurz raus weil ich genau das selbe Anliegen habe.

    Ich möchte die Sidebar überall haben, außer auf meinem Forum.

    im WP-Admin Menü gehe ich über Designs > Editor, auf die page.php

    In dieser page.php steht nichts von

    PHP
    <?php get_sidebar(); ?>

    (was ich bis jetzt noch nicht Schlimm finde)

    Allerdings kann ich den Befehl

    PHP
    <?php if ( !is_page('forum') ) : ?>
    <?php get_sidebar(); ?>
    <?php endif; ?>

    zwar reinschreiben in die Datei, aber ich finde nirgends einen "Speichern" Button oder ähnliches. So ist natürlich klar dass ich nicht weiter komme, was mache ich falsch?

    (Ob im Befehl 'forum' bei mir richtig ist, sei auch mal dahingestellt, kann aber nicht experimentieren wenn ich es nicht einmal speichern kann)


    Vielen Dank falls mir jemand helfen kann

  • Ich muss leider noch einmal das Thema ausgraben.

    ich hatte zwar schon einen eigenen Thread aufgemacht, allerdings bin ich jetzt erst auf diesen hier gestoßen der so ziemlich mein Problem beschreibt :-)


    Ich habe den Code wie beschrieben nun auch bei mir eingebaut, allerdings wirft es mir im Test dann einen Syntax-Error raus....

  • Hirsch1988, bitte mach doch in deinem Thread weiter.
    Ich mach hier mal dicht.

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

Jetzt mitmachen!

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