galerie-wordpress

L’ensemble des photos associées à un article forment une galerie que l’on peut facilement insérer dans le contenu d’un site WordPress et notamment via le shortcode gallery. Mais comment faire pour afficher la galerie de l’article sans pour autant inclure la miniature d’article comme c’est le cas par défaut ?

Chaque image envoyée via l’outil de mise en ligne de médias de WordPress est automatiquement attachée à l’article en question. Ce procédé est aussi valable pour le module Image à la une qui sert à afficher une miniature relative au contenu.

Dans mon exemple tiré d’une situation authentique, je souhaitais afficher la galerie photo à un emplacement stratégique du thème grâce à la fonction do_shortcode.

Le problème était que l’image à la une était elle aussi ajoutée à la liste.

De fait, il convient d’utiliser cette ligne :

<?php echo do_shortcode('[galery size="full size" exclude="' . get_post_thumbnail_id( $post->ID ) . '"]'); ?>

N.B : il faut impérativement remplacer galery par gallery. La faute d’orthographe est voulue pour empêcher WordPress de m’afficher… la galerie ! 

Quelques explications du code : on exécute le shortcode gallery qui est celui inséré par défaut lorsque vous passez par le module Envoyer/Insérer.

Capture d'écran - Insertion d'une galerie photos WordPress
Méthode d'insertion d'une galerie WordPress

Lorsque plusieurs médias sont envoyés, WordPress vous permet d’insérer le tout sous forme d’une galerie via le bouton en question.

Capture d'écran - Exemple de galerie WordPress
Un aperçu d'une galerie sous WordPress

Ensuite, on indique que l’on souhaite exclure l’image à la une et le tour est joué !

Les galeries sont souvent mal comprises sous WordPress. Pourtant, on peut facilement les combiner à des effets jQuery très sympathiques visuellement.

Crédits photo : Ddesign

12 commentaires

  1. Génial,merci beaucoup pour cette astuce,une prise de tête à chaque fois,obliger d’insérer l’image à la une pour avoir son, id pour l’exclure,plus besoin maintemant grâce à ce code,merci.

  2. Salut
    juste ce qu’il me faut … mais où mettre le bout de code .
    J’affiche le contenu d’un article via the_content() dans mon single.php.
    Dans l’ éditeur – onglet html j’ai :
    [gallery link="file" columns="5"] puisque j’ai fait une gallerie pour l’article.
    Je ne sais pas très bien oùu insérer le code que tu donnes quelqu’un peut-il m’éclairer sur ce point.
    A+
    Olivier

  3. Bonsoir, excusez-moi d’être légèrement en marge du sujet, quoique…

    Je ne comprends pas pourquoi, lorsque je mets une image « à la Une » d’un article (tout en lui affectant la taille « miniature »), celle-ci apparait parfaitement en vignette dans une liste d’articles, mais lorsque je clique sur l’article en question, la miniature devient immense et remplace le header du site.

    Exemple d’article problématique: http://www.acrobaticsports.net/dong-dong-chn-remporte-le-circuit-coupe-du-monde/
    Alors que sur la page d’accueil, on ne constate a priori pas de problème: http://www.acrobaticsports.net

    Si vous avez un embryon de solution, je serais plus que preneur.

    D’avance merci.

    Cordialement,

  4. Bonjour Aurelien. Moi par contre je voudrais ne pas afficher les miniatures d’images de mes articles et au bas de ceux-ci. A chaque fois que j’insère des images dans mes articles, après la publication, elles se retrouvent au bas, sous forme de galerie. Je n’aime pas cet effet et je voudrais le supprimer mais je ne trouve aucun bouton dans les paramètres d’articles, sous Portfolio Settings.