Ondersteuning » Code oplossingen gezocht » Meerdere sidebars

  • Beste allemaal,

    Zoals je in de titel kunt lezen wil ik de mogelijkheid hebben om 2 sidebars in mijn wordpress theme te verwerken.

    Dat is gelukt ik heb door middel van 2 x een sidebar aan te maken dit bereken.
    Wat ik precies wil is, 1 sidebar genaamd “aanmelden” gebruiken voor alleen de pagina aanmelden. Alle overige pagina’s wil ik gewoon de default sidebar gebruiken.

    Ik heb de functies toegevoegd aan de functions.php document en heb in de backend van wordpress de 2 sidebars gevuld met widgets. Tekst widgets om precies te zijn.

    Wanneer ik de volgende code in zowel sidebar.php als sidebar-aanmelden.php zet:

    <?php if ( is_page("aanmelden") get_sidebar('aanmelden'));
    else get_sidebar(); ?>

    Wanneer ik bijv op de contactpagina kom, staat er alleen de contactinformatie (die tevens op alle overige pagina’s ook moet staan.)
    Wanneer ik naar aanmeld pagina ga, staat ook de content die ik voor die sidebar heb erin.
    Alleen staat er vervolgens ook nog de sidebar voor alle overige pagina’s eronder. De default sidebar.

    Hopelijk heb ik jullie voldoende geinformeerd.

    Alvast bedankt.
    MVG Casper

4 reacties aan het bekijken - 1 tot 4 (van in totaal 4)
  • Hoi,

    Ik gebruk de widget logic visual om voor elke widget te bepalen waar die wel en niet getoond moet worden.
    Misschien heb je er iets aan.

    Groetjes,
    Sam

    <?php if ( is_page("aanmelden") get_sidebar('aanmelden'));
    else get_sidebar(); ?>

    is volgens mij niet correct.

    <?php if ( is_page("aanmelden")){ get_sidebar('aanmelden');}
    else {get_sidebar();} ?>

    @casper: get_sidebar() moet gebruikt worden in e.g. page.php en niet in sidebar.php. Verder werkt is_page() ook niet helemaal zoals je zou verwachten, zie de codex page.

    Wat je kan doen is een custom page template aanmaken voor je “aanmelden” pagina: kopiëer page.php, hernoem de kopie naar e.g. aanmelden.php en zet het volgende helemaal bovenaan het nieuwe bestand:

    <?php
    /*
    Template Name: Aanmelden
    */
    ?>

    Vervolgens open je aanmelden.php en vervang je get_sidebar() door get_sidebar('aanmelden')

    Dan enkel nog het nieuwe sjabloon toepassen op je “aanmelden” pagina en klaar is kees!

    helemaal overheen gelezen: ja dubbele code is niet juist.
    @caspar : succes 🙂

4 reacties aan het bekijken - 1 tot 4 (van in totaal 4)
  • Het onderwerp ‘Meerdere sidebars’ is gesloten voor nieuwe reacties.