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.

Articles relatifs

18 réflexions au sujet de « Définir une miniature d’article par défaut sous WordPress »

  1. Ç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.

  2. 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. Ping : L’Hebdo WordPress : WordPress 3.4 – Akismet – Android | WordPress Francophone

  4. 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

      • 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 !

Laisser un commentaire

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

*

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>