[AUTOMATIQUE] Cet article a plus de 5 ans.
Il se peut donc que les informations qu'il fournit ne soient plus totalement exactes.

Dans WordPress, il vous suffit d’uploader une image dans un article pour qu’elle génère automatiquement des miniatures que vous choisirez d’afficher où vous voudrez.

Il faut au préalable ajouter cette fonctionnalité à votre thème grâce au fameux fichier functions.php.

Première étape : Créer les miniatures

Rendez vous donc dans le fichier functions.php pour y ajouter les deux lignes suivantes :

add_theme_support('post-thumbnails');
set_post_thumbnail_size( 750, 300, true );

Vous l’aurez compris, la première la première ligne ajoute la fonctionnalité miniature à notre thème. La seconde permet de définir les dimensions de nos images de couverture « image à la une ».

Les deux premiers nombres correspondent à la largeur puis la hauteur de notre image et le « true » correspond à la manière dont l’image va être redimensionnée.

Petite explication : en mode « true » l’image prendra la plus grande taille possible en largeur ou en hauteur puis sera coupée pour prendre les dimensions définies et ce, sans déformation (en gros elle sera rognée). En revanche sur « false », l’image sera déformé pour s’afficher intégralement dans la résolution définie. (je sais, je suis super claire…)

Vous allez surement vouloir avoir un slider ou des miniatures d’articles dans vos pages d’archives, sur votre page d’accueil, dans votre sidebare, etc.
Pour ce faire, nous allons simplement ajouter de nouvelles options à la suite de notre code :

add_image_size( 'miniature-slide', 800, 400, true );
add_image_size( 'miniature-article', 150, 80, true );
add_image_size( 'miniature-galerie', 100, 100, true );

Sur le même principe que précédemment on choisi notre dimension d’image et la façon dont on la redimensionne. On choisi également un nom de « type de miniature ». Ce nom nous servira à appeler la fonction thumbnail là on nous le souhaiterons.

Seconde étape : Afficher les miniatures

Je ne vais pas pouvoir vous expliquer exactement comme intégrer vos miniature car cela dépend de la structure de votre thème. En général, vous avez des boucles en php qui disent que, si il y a un post, alors on va aller chercher ses informations. Nous allons donc demander d’afficher notre miniature dans cette boucle afin qu’elle apparaissent à côté du titre de l’article auquel elle est associée.

Voici un exemple standard d’utilisation :

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<div class="article">
<?php the_date(); ?>
<?php the_title(); ?>
<?php the_post_thumbnail('miniature-article'); ?>
<?php the_excerpt(); ?> 
</div>
<?php endwhile; ?>

On affiche ici, la date de publication de l’article, le titre, évidemment la miniature, et une preview de l’article. C’est donc une boucle qui affichera les articles.
La miniature appelée est la première que nous avons enregistrée lors de la première étape. Vous pouvez ne pas spécifier le nom de la miniature, dans se cas WordPress remontera la taille de miniature par défaut.

Voilà, vous devriez avoir compris comment tout cela fonctionne.

Toutes les infos sur les miniatures dans le CODEX

Si vous avez des questions, je suis là !

Article rédigé parBrice CAPOBIANCO

Autodidacte passionné par WordPress. J'aime apprendre et créer pour ensuite partager !

Coorganisateur des Meetups WordPress Rennes et fondateur de bweb.
Partager cet article

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Afficher les 8 commentaires

8 commentaires

  1. Bonsoir j’ai essayervotre solution mais quand je rentre :

    je n’est plus rien sur mon site g un messge d’erreur

    dans quel fichier je dois rentre ce code ?

  2. Bonjour je n’ai pas compris comment faire les miniatures d’articles exactement comment ce qui est fait en haut, j’ai une template.Merci

    • Bonsoir Raymond,
      Il s’agit bien d’un oubli de ma part…j’ai dû supprimer quelques lignes essentielles à la compréhension de l’article.
      Merci de m’avoir remonté l’erreur !
      J’ai mis à jour l’article pour remédier au problème, et je l’espère répondre à ta question.
      Bonne soirée.

  3. Bonsoir, j’ai essayé ta soluce et cela fonctionne pas 🙁 pourtant j’ai bien suivi les instructions, j’aimerais afficher les dix derniers posts avec titres et images de 100×100 . bien à toi.

    • Salut Pascal,
      peux-tu m’en dire plus sur ce que tu as fait ? Qu’est ce qui ne marche pas exactement ?
      Tu n’as pas les images ou tu n’as pas les posts ?