Speciale sidebar pour le header ou le corps de la page. (Créer un compte)

  • Statut : non résolu
  • Ce sujet contient 3 réponses, 2 participants et a été mis à jour pour la dernière fois par elstudio, le il y a 13 années.
4 sujets de 1 à 4 (sur un total de 4)
  • Auteur
    Messages
  • #508588
    elstudio
    Participant
    Initié WordPress
    8 contributions

    Bonjour,
    J’ai un nouveau slider qui génère un widget.
    J’ai la derniere version WP 332 et le theme twentyEleven
    Je ne dispose pas de zone de dépot sur le contenu de la page ou dans le header.
    Ce n’est pas intéressant de positionner un slider dans une colonne.
    J’ai déclaré une nouvelle zone de dépot (sidebar) pour le header mais je voudrai eviter que le slider soit sur toutes les pages.
    Comment faire ?

    Merci de votre aide.

    #828662
    marie_mada
    Membre
    Maître WordPress
    531 contributions

    hello

    pour la page où tu souhaites le slider, il faut créer 2 nouveaux fichiers .php => page-slider.php par exemple
    et y appeler un autre header :
    et dans header-slider.php tu y colles ton code slider
    donc au total 2 fichiers php en +
    cordialement

    #828663
    elstudio
    Participant
    Initié WordPress
    8 contributions

    Bonjour Marie, merci pour l’aide. Ca me fait avancer.
    mais une fois cette manip’ effectuée, comment je fais pour associer une page précise de l’arborescence (par exemple « home ») à ce type de page ? Ceci est différent d’un template.. et je ne vois pas.
    Merci pour l’aide !

    #828664
    elstudio
    Participant
    Initié WordPress
    8 contributions

    En fait, j’ai créé une page slider.php dont voici le contenu :

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

    et une page header-slider.php copie de header.php en ajoutant à la fin, derrière :

    <?php /* Widgetized sidebar */
    if ( !function_exists(‘dynamic_sidebar’) || !dynamic_sidebar(‘Slider-Home’) ) : ?>

    Ceci permet d’appeler un sidebar spécial que j’affiche dans le header du template souhaité et qui contient le widget du slider. Ce sidebar n’est donc censé afficher le slider que dans la page d’accueil pour laquelle j’ai sélectionné le template « slider ».

    Mais voilà, ça ne fonctionne pas, le slider ne s’affiche pas. Pourtant si je remet le code

    <?php /* Widgetized sidebar */
    if ( !function_exists(‘dynamic_sidebar’) || !dynamic_sidebar(‘Slider-Home’) ) : ?>

    dans la page header.php , ça fonctionne mais pour toutes les pages, quelque soit le template choisi..
    A croire que la page slider.php n’appelle pas header-slider.php
    pourtant le code semble correct !
    Vous avez une idée pour me mettre sur le bon chemin ?
    merci

4 sujets de 1 à 4 (sur un total de 4)
  • Vous devez être connecté pour répondre à ce sujet.