F
T
F
G

[WordPress] Articles relatifs et thumbnails !

wordpress-icon

Je travail toujours sur l’évolution et les corrections à apporter au thème actuel de ce blog.

Dans ce travail j’ai récemment ajouté une petite fonction qui, au lieu d’afficher une liste d’articles relatifs via un plugin, va afficher des vignettes et ce sans plugin !

Comme on peut le voir sur l’image ci dessus nous avons donc de belles miniatures d’affichées au dessus du titre du billet.

Pour faire ceci il faut déjà avoir activer la gestion des « post thumbnail » pour son WordPress.

Cela se passe dans le fichier functions.php du thème.

if ( function_exists( 'add_theme_support' ) ) { // Added in 2.9
	add_theme_support( 'post-thumbnails' );
	set_post_thumbnail_size( 50, 50 ); // Normal post thumbnails
	add_image_size( 'thumb620', 620, 9999 ); // Permalink thumbnail size
	add_image_size( 'thumb80', 80, 80 ); // Permalink thumbnail size
	add_image_size( 'thumb160', 160, 9999 ); // Permalink thumbnail size
}

Ensuite dans la boucle WordPress du template on appelle une image de billet de la manière suivante :

<?php if ( has_post_thumbnail() ): ?>
	<? php the_post_thumbnail('thumb160'); ?>
<?php else : ?>
	Pas d'illustration pour ce billet
<?php endif; ?>

Ce code affiche l’image de billet si elle a été définie sinon elle affiche une image par défaut.

Pour avoir le résultat présenté dans la capture d’écran il faut donc utiliser le code qui suit dans votre template :

<?php
$tags = wp_get_post_tags($post->ID);
if ($tags) {
	$tag_ids = array();
	foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id;
		$args=array(
			'tag__in' => $tag_ids,
			'post__not_in' => array($post->ID),
			'showposts'=> 6, // Number of related posts that will be shown.
			'caller_get_posts'=>1
	);
	$my_query = new wp_query($args);
	if( $my_query->have_posts() ) {
		while ($my_query->have_posts()) {
			$my_query->the_post();?>


		<?php
		}
	}
}
?>

Puis mettre ceci dans son fichier css :

.relative-wp-caption {
   width:180px;
   border: 1px solid #ddd;
   text-align: center;
   background-color: #f3f3f3;
   padding-top: 4px;
   margin: 10px;
   /* optional rounded corners for browsers that support it */
   -moz-border-radius: 3px;
   -khtml-border-radius: 3px;
   -webkit-border-radius: 3px;
   border-radius: 3px;
}

.alignleft {float: left;}

Si vous avez aimer ce billet n'hésiter pas a vous abonnez au Flus RSS du blog et a rejoindre mes 212 followers.

Articles relatifs

Pas d'illustration pour ce billet Coucou !

Bien le bonjour. Nous sommes en mai 2012, je n’ai rien publié ici depuis novembre 2011. Ceux qui me suivent sur Twitter, Tumblr, Pinterest, Facebook, Flickr, Instagram, Whatever … ont eu quelques nouvelles photos à se mettre sous la dent, mais aucun article depuis fort longtemps. Pour résumer ces 6 derniers mois : Un nouveau [...]

pile-de-livresPetite liste de lecture #17

Ou plutôt une grosse liste de lecture car l’actualité a été très chargée dernièrement. Je ne reviendrai pas sur le triste décès de iPapy d’autres en ont parlé bien mieux que moi. Il faut tout de même noté que cela n’a pas été la seule perte importante de notre monde de geek. En effet Dennis [...]

pile-de-livresPetite liste de lecture #16

Il fait beau et tu squattes ta terrasse avec ton laptop ? Tiens voila de la lecture ! Au menu du système, du css, du javascript, wordpress et de l’hightec, tu vois y’en a pour tous les gouts chez Wanders. Hightec LG sort une TV Tactile. Sharp : un mur de TV … à partir [...]

7 réponses

  1. pleins de remerciements.

  2. [...] Un petit tuto réalisé par le Grand Yaka nous permet de présenter les articles relatifs sous formes de vignettes et tout cela sans extensions. [...]

  3. [...] Un petit tuto réalisé par le Grand Yaka nous permet de présenter les articles relatifs sous formes de vignettes et tout cela sans extensions. [...]

  4. [...] [WordPress] Articles relatifs et thumbnails !  [...]

  5. cougar dit :

    je vais essayer ton tips. merci

  6. Mutalisk dit :

    Hello, je voulais appliquer ca sur mon site, mais je trouve pas ou activé les tumbnails !

    Merci


  7. Mutalisk:

    Hello, je voulais appliquer ca sur mon site, mais je trouve pas ou activé les tumbnails !

    Merci

    Comme indiqué dans l’article il faut activer les fonctions de miniatures dans le fichier functions.php du thème. Si ce fichier n’existe pas tu peux le créer et y copier coller le code indiqué plus haut.

    Ton site est sympas au passage ;-)

Répondre