Par Steph le 22/04/2009, sous BestOf, Wordpress
:hack, webdesign, WordpressPour insérer des vignettes, j’utilisais jusqu’à récemment le plugin « Thumbnail For Excerpts ». Mais ne pouvant choisir quelle image serait insérer comme vignette, je me suis lancé.
J’ai recherché en premier un code créant des vignettes : j’ai fini par choisir TimThumb pour sa simplicité de mise en oeuvre.
Pour utiliser ce script, il suffit d’insérer un appel vers le timthumb.php avant l’image et d’ajouter quelques paramètres.
Exemple :
<img src="scripts/timthumb.php?src=essai.jpg&h=50&w=50&zc=1" alt="" />
Ce script utilise les paramètres suivant:
w: largeur
h: hauteur
zc: zoom crop (0 or 1)
q: qualité du jpeg (par défaut 75 et le max est 100)
Maintenant que nous savons comment l’utiliser et le paramétrer voyons son intégration dans Wordpress.
Ajouter cette fonction dans le fichier functions.php de votre template :
function getpost_thumb($postId) { $values = get_post_custom_values("image"); $image = $values[0]; if ($image) { return $image; } }
Cette fonction récupère le chemin de l’image stockée dans un champ personnalisé « image » de votre article. Donc lors de la création de votre article il suffira d’uploader une image dans votre article et ensuite d’insérer son chemin dans ce champ personnalisé.
Exemple:
Pour une image uploadé à cet endroit: /wp-content/uploads/2009/04/champ_perso.png il suffit d’indiquer dans le champ personnalisé : /2009/04/champ_perso.png.

Cette image ne sera pas forcément insérer dans l’article pour que cela fonctionne.
Maintenant il suffit d’ajouter ces lignes dans la boucle d’affichage des articles de vos fichier index.php ou archives.php
<?php $img = getpost_thumb($post->ID);
if ($img) : ?>
<img class="thumb" src="<?php echo get_bloginfo('template_url'); ?>/scripts/timthumb.php?src=/wp-content/uploads/<?php echo $img; ?>&h=50&w=50&zc=1">
<?php endif; ?>
Pour customiser son affichage intégrer ces quelques lignes dans votre fichier style.css
.thumb { float:left; margin: 10px; border: 1px solid #000; padding:2px; }
Nous pouvons même étendre cette fonctionnalité, en intégrant dans une zone de votre page d’accueil du code javascript affichant les articles importants. Ceci fera l’objet d’un prochain article.
Vous avez apprécié cet article alors votez : 
Vous pouvez continuer votre lecture sur des sujets similaires en consultant les articles suivants:
[...] Créer des vignettes dynamiquement (WebDevOnLinux / fr) [...]
Retrouvez cet article sur Blogasty …
Vous aimez cet article? Votez pour lui sur Blogasty …
Wordpress – Crer des vignettes dynamiquement…
Pour insrer des vignettes, j’utilisais jusqu’ rcemment le plugin « Thumbnail For Excerpts ». Mais ne pouvant choisir quelle image serait insrer comme vignette, je me suis lanc….
novembre 26th, 2009 à 8 h 00 min
Social comments and analytics for this post…
This post was mentioned on Twitter by WebDevOnLinux: Automatic thumbnail for #wordpress
http://bit.ly/45oelp...