des sidebar differents selon les pages (Créer un compte)

  • Statut : non résolu
11 sujets de 1 à 11 (sur un total de 11)
  • Auteur
    Messages
  • #494371
    Nadege21
    Membre
    Chevalier WordPress
    244 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress :
    – Version de PHP/MySQL :
    – Thème utilisé :
    – Extensions en place :
    – Nom de l’hebergeur :
    – Adresse du site :

    Problème(s) rencontré(s) :

    Malgre une recherche sur le net je ne trouve pas comment faire pour avoir différents sidebars en fonction des pages
    Je m’explique , j’ai vu sur le theme The source la possibilité de mettre differents widget dans les sidebar car on a Sidebar Homepage Right Column et Sidebar Homepage Right Column …..est il possible d’avoir ces différents sidebar sur tous les themes, car en fonction des pages je voudrais appeller differents sidebar
    Merci
    Nadege

    #767115
    wasicu
    Membre
    Maître WordPress
    2752 contributions

    Tout est histoire de niveau (ton niveau) mais c’est possible. Il faut créer tes sidebar enfin on va plutôt causer de zones widgétisables (ca peut-etre le header ou le footer aussi) Ensuite il te faut aller dans ton functions.php pour que le thème reconnaisse tes zones. Ensuite il te faudra changer ton style pour l’adapter à ces nouvelles zones et ensuite aller dans tous les fichiers concernés (index, page, single.php, etc.) et avec des if is_page(id-de-la-page) appliquer la ou les zones de widgets désirées suivi de elseif(id-de-lautre-page) pour faire dans la généralité, sinon créer des modèles de page qui appelleront seulement la ou les zones widgetisables désirées.
    Si tu crois pas pouvoir faire ca, renonce à ton projet ou cherche un thème qui prévoit déjà ce genre de truc.

    #767116
    Nadege21
    Membre
    Chevalier WordPress
    244 contributions

    ok alors voilà ce que j’ai fait mais ca fonctionne pas , si tu peux me dire ou est l’erreur..
    dans function.php j’ai rajouté

    register_sidebar(array(
    ‘name’ => ‘Sidebar_page’,
    ‘before_widget’ => ‘<div id="%1$s" class="box %2$s">‘,
    ‘after_widget’ => ‘</div></div>‘,
    ‘before_title’ => ‘<div class="title"><h3>‘,
    ‘after_title’ => ‘</h3></div><div class="interior">‘,
    ));

    j’ai créé une page sidebar_page.php

    <div id="sidebar_page">
    <div class="pad">

    <h2>Sidebar page</h2>

    j’ai aussi fait le id sidebar_page dan mon fichier layout.css

    j’ai crée un modele de page page_femme.php et j’ai ecrit
    et ca ne fonctionne pas
    ce qui s’affiche c’est la sidebar par defaut
    une idée??
    merci de ton aide

    #767117
    wasicu
    Membre
    Maître WordPress
    2752 contributions

    Alors réponse vite fait, je crois qu’il te faut renommer sidebar_page par sidebar-page.php et l’appeler ainsi :

    Mais c’est du vite fait, regarde si ca fonctionne, sinon je suis abonné au fil.
    Petite remarque passe aussi en minuscule pour sidebar-page.php

    #767118
    wasicu
    Membre
    Maître WordPress
    2752 contributions

    En fait je me demande si « page » n’est pas un terme réservé. sidebar-femmes ?

    #767119
    Nadege21
    Membre
    Chevalier WordPress
    244 contributions

    en fait j’ai contourné le probleme
    j’ai fait une fonction if dans le fichier sidebar parce qu’effectivement il doit y avoir un probleme de lecture du fichier probablement du au nom

    je vais tout de meme essayer de changer de nom pour ma curiosité perso
    merci

    #767120
    wasicu
    Membre
    Maître WordPress
    2752 contributions

    Héhé. Tu as donc le niveau. Rire. Ciao.

    #767121
    Nadege21
    Membre
    Chevalier WordPress
    244 contributions

    j’ai esaye en renommant tout ma deuxieme sidebar par sidebar2 et ca appelle tjrs la sidebar par defaut
    en fait j’ai remarqué que ca n’appelle jamais mon fichier sidebar2.php mais juste le sidebar.php
    je ne trouve pas les fichiers d’appelle de fonction ils se trouvent ou?

    #767122
    wasicu
    Membre
    Maître WordPress
    2752 contributions

    à la place de get_sidebar ()
    devrait fonctionner. Sinon je crois que le tiret a son importance pour les appeler get_sidebar(2) dans le genre. Le codex est un peu sec sur le sujet.

    #767123
    Nadege21
    Membre
    Chevalier WordPress
    244 contributions

    a mettre dans ma page sidebar2.php?

    #767124
    wasicu
    Membre
    Maître WordPress
    2752 contributions

    Non pour appeler la sidebar dans la page-femme.php

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