Définir une miniature d’article par défaut sous WordPress

Le module Image à la une introduit sous WordPress 2.9 permet d’afficher une image d’accroche pour vos articles. Les thèmes WordPress sont très friands de ce type de fonctionnalité… mais cela vous oblige à définir une image pour chacun de vos billets pour éviter de « casser » l’affichage de votre site. Prévenons ce problème en définissant une image par défaut.

Connectez-vous au back office de WordPress puis rendez-vous dans le menu Apparence puis Editeur.

Là, cliquez sur le lien correspondant à l’emplacement où vous souhaitez insérer la miniature par défaut. Essayez par exemple dans single.php pour l’afficher dans vos articles et placez les lignes à l’intérieur de la boucle.

Pour rappel, la boucle commence par :

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

Vous pouvez bien entendu passez par un client FTP et modifiez ledit fichier en le localisant dans /wp-content/themes/NOM_DU_THEME/

Ajoutez ensuite les lignes de code suivantes :

if(has_post_thumbnail()){
the_post_thumbnail();
} else {
echo '<img src="' . get_bloginfo('template_directory') . '/images/image-defaut.jpg" />';
}

N’oubliez pas de sauvegarder le fichier.

Désormais, à chaque fois que vous publierez un article sans indiquer d’image à la une, la miniature par défaut s’affichera en lieu et place.

21 commentaires

  1. Mimi

    Ça ne fonctionne pas non plus pour moi (thème Mystique). L’ajout de ce code provoque un crash total du blog au point de devoir restaurer le fichier fonctions.php via Filezilla.

    1. Cybercraft

      Ça ne veut dire qu’une seul chose :
      Tu as mis ce bout de code dans single.php et que ce n’était apparemment pas l’endroit ou tu voulais voir apparaitre ton thumbnail.

  2. el rahi

    Bonjour à tous,
    je suis en train de créer un thème pour WP et j’ignore quel codex utiliser pour mettre qu’une partie du texte dans la page d’accueil.
    Quelqu’un peut il me guider?
    Merci. Louis

  3. barjel

    Bonjour,

    bon c’est exactement ce que je cherche mais comme je n’y connais rien ça ne fonctionne pas ! Pour commencer je ne trouve même pas ça: dans le single.php de mon thème ???? (Mystique 3.3)

    ensuite je suppose qu’il faut ajouter le chemin de l’image par défaut, non? et donc où?

    if(has_post_thumbnail()){
    the_post_thumbnail();
    } else {
    echo  »;
    }

    voilà! désolé pour ces questions de débutant mais débutant je suis !

    Cordialement

    1. Aurélien Denis auteur de l’article

      Le chemin de l’image par défaut est à indiqué dans la ligne 4 où il y a un echo. Dans l’exemple, il suffit d’envoyer dans un dossier images du thème, un fichier image-defaut.jpg.

      1. barjel

        Bon merci mais je n’y arrive pas… quelqu’un m’a dit que le thème mystique utiliser Atom et que’il fallait modifier autre chose mais rien à faire c’est au-dessus de mes compétences !

        Merci encore et bonne continuation !

  4. Clicpartout

    Bonjour,
    merci pour cette astuce qui va bien me servir car je dois remettre au goût du jour plusieurs de mes sites et je me voyais mal éditer tous les articles pour y mettre une image à la une. Par contre est-ce qu’il y aurai un moyen de prendre une image aléatoire dans le dossier pour ne pas avoir trop de doublons.
    Merci d’avance.

Laisser un commentaire

Thèmes & Plugins
Premium By WP Channel

WP Alacarte propose des produits et services de qualité
made in France pour la plateforme WordPress.

Tout est prêt pour créer votre site à la carte !

  • Thèmes et extensions premium
  • Facilité d’utilisation garantie
  • Temps de chargement optimisé
  • Personnalisation avancée
Découvrir

Rejoignez la communauté WordPress !

Faites partie de l’aventure en devenant membre d’une association WordPress. Conférences, ateliers, BarCamp, WordCamp… Venez
partager votre passion pour WordPress !

Aurélien DENIS,
président des associations WordPress Francophone et WPMX