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

15 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

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.

Pour insérer du code, utilisez un service en ligne comme Pastebin ou prenez-soin de convertir celui-ci en HTML.

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>