Regrouper plusieurs sidebar (avec shortcode) en une seule (Créer un compte)

  • Statut : non résolu
3 sujets de 1 à 3 (sur un total de 3)
  • Auteur
    Messages
  • #517200
    karpediem63
    Participant
    Initié WordPress
    33 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress : 3.4.2
    – Version de PHP/MySQL : 5
    – Thème utilisé : Max-magazine (theme enfant)
    – Extensions en place : Grunion contact form, Shortcode Exec PHP, wp-property, DP Widgets Plus, Categories image
    – Nom de l’hebergeur : OVH
    – Adresse du site : http://www.la-marine-immobilier.com/

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

    J’utilise le plugin wp-property pour faire une gestion immobilière. Ce plugin génère une sidebar spécifique pour chaque type de bien créé.
    Par exemple, j’ai une sidebar pour « maison », une slidebar pour « appartement », une slidebar pour « biens commerciaux », etc.

    Cette spécificité est certes intéressante mais pour ma part, je souhaite utiliser la même sidebar, avec les mêmes widgets pour tous mes biens. Du coup, je dois répéter les mêmes opérations pour chacune des sidebar : ajouter les widgets, les paramétrer, etc.

    Pour gagner du temps et faciliter la maintenance, j’avais pensé regrouper tous mes widgets dans une sidebar genre sidebar-biens.php et l’appeler dans le fichier template qui va bien avec get-sidebar(« biens ») ;

    Voila pour le contexte, maintenant vient le problème (et oui, il en fallait bien un ;o)

    Je ne sais pas si c’est possible (ni comment faire) car j’utilise des widgets :
    – qui sont paramétrés à l’aide de shortcode comme celui du moteur de recherche de wp-property => comment intégrer ces shortcodes avec des commandes php ?
    – qui sont complétés via un plugin comme DP Widgets Plus qui me permet d’ajouter une classe à un widget texte => comment récupérer ces paramètres via des commandes php sans avoir à re-écrire le plugin ?
    – qui sont une combinaison des deux comme celui de Grunion contact form où je mets dans un widget Texte avec une class, des shortcodes (trop fort wp ;o)

    Pensez-vous qu’il est possible de regrouper tous ces widgets dans une seule sidebar, soit avec une solution de type get-sidebar(« biens ») comme celle que j’ai suggérée, ou avec une autre à laquelle je n’aurais pas pensée (c’est mon premier site avec wordpress) ?

    Merci beaucoup de votre aide et excellente soirée !

    #865906
    Lumiere de Lune
    Participant
    Maître WordPress
    20531 contributions

    Ce qui est faisable, c’est d’utiliser une seule sidebar, identique.
    Pour cela tu dois tout simplement regarder le code de tes sidebars et le code qui appelle cette sidebar dans les templates.

    Ensuite, effectivement, tu en choisis « une », tu modifies l’appel à sidebar dans les templates, et éventuellement tu rajoutes le code qui se trouverait dans chacune des sidebars…

    L’autre option est de laisser les sidebars telles qu’elles existent, et d’en rajouter une seconde, juste en dessous, où tu mets ce que tu veux qui se répétera partout

    #865907
    karpediem63
    Participant
    Initié WordPress
    33 contributions

    Merci pour cette réponse.

    En ce qui concerne le code qui appelle la sidebar dans mon template :

    property_type ) ) : ?>

    <div id="primary" class="property_type} »); ?> » role= »complementary »>
    <ul class="xoxo">
    property_type ); ?>
    </ul>
    </div><!-- #primary .widget-area -->

    Si j’ai bien compris ton idée, ce pourrait être par exemple de ne renseigner que la sidebar affectée au type de bien « appartement » et modifier ce code en remplaçant $post->property_type par « appartement », c’est ça ?
    ça me parait être une bonne solution. Faudra juste que je n’oublie pas que c’est la sidebar « appartement » que je dois modifier ;o)

    Quant à ta 2eme suggestion, je n’ai pas bien compris… Il est possible d’ajouter une sidebar via le menu admin/apparence/widget et de l’appeler après le code que je viens de citer dans mon template ? Si c’est ça, ça me parait encore mieux car ça me laisse la possibilité de personnaliser les pages de mes biens en fonction de leur type (maison, appartement, etc.) même si je n’en ai pas besoin pour le moment, ça me laisse une porte ouverte…
    C’est à ça que tu pensais ou j’ai compris de travers ?

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