Afficher les articles similaires en image et sans plugin !

Voici une petite astuce qui vous permet d’afficher en bas de chaque articles ou pages les miniatures des articles traitant du même sujet ; un module « Articles similaires ». Ce module est particulièrement utilisé pour optimiser le trafic d’un blog, pour atteindre le visiteur afin qu’il soit capté et ainsi faciliter la naviguation dans le contenu de votre blog. En y ajoutant une image, ce principe peut être multiplié par 10.

Ce module fonctionne grâce à un bout de code que je vous avais publié ici ;
Lire : Afficher les miniatures des articles de votre blog. Ce code récupère la première image que vous avez envoyée sur votre serveur pour illustrer votre article ou votre page. Cependant, il faudra configurer la taille des miniatures dans les réglages de WordPress.

La bonne méthode

Pour afficher les articles similaires en image, il vous suffit de coller le code suivant, là où vous souhaitez apparaitre ce nouveau module. Une fonctionnalités regroupant beaucoup de lignes de codes, mais cela vous permet, selon les mots-clefs de vos articles d’afficher les relations. Nous avons ajoutés une fonctionnalité pour afficher l’image de présentation des articles. Entièrement personnalisable, il vous suffit de modifier la présentation pour avoir le résultat voulu.

[php]
< ?php $backup = $post; //Sauvegarde des objets $tags = wp_get_post_tags($post->ID);
$tagIDs = array();
if ($tags) {
$tagcount = count($tags);
for ($i = 0; $i < $tagcount; $i++) { $tagIDs[$i] = $tags[$i]->term_id;
}

$args=array(
‘tag__in’ => $tagIDs,
‘post__not_in’ => array($post->ID),
‘showposts’=>4,
‘orderby’=>rand
);

$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
while ($my_query->have_posts()) : $my_query->the_post();
?>

< ?php global $post; $args = array( 'post_type' => ‘attachment’,
‘post_mime_type’ => ‘image’,
‘numberposts’ => 1,
‘orderby’ => ‘menu_order’,
‘order’ => ‘ASC’,
‘post_parent’ => $post->ID
);

$images = get_posts($args);
?>

< ?php // 4. Loop through the images and show them if($images) { foreach($images as $image) { echo wp_get_attachment_image($image->ID, $size=’medium’);
}
}
else
{
echo  »;
}
?>

 » rel= »bookmark » title= »Lire l’article : < ?php the_title_attribute(); ?>« >< ?php getpostgk_img($post->ID); ?>

< ?php endwhile; } } $post = $backup; wp_reset_query(); ?>[/php]

Comme dit plus haut, voici une petite astuce pour inclure un fichier de votre dossier thème dans single.php ou n’importe qu’elle autre fichier. Si par exemple le fichier contenant le code précédant s’appelle « related.php », nous allons utiliser cette fonction. (Uniquement pour ceux qui veulent un code propre)

[php]
< ?php include (TEMPLATEPATH . "/related.php"); ?>
[/php]

Publié à l'origine le : 15 octobre 2010 @ 10 h 23 min

Pour compléter votre lecture.

👋 Hello,

Bienvenue sur BlogInfos.com !

Vous allez bientôt être redirigé vers notre partenaire ElegantThemes.com

Si vous ne souhaitez pas être redirigé vers notre partenaire et accéder à l’article, cliquez sur Fermer Maintenant.

FERMER MAINTENANT

DIVI - THÈME WORDPRESS

-10%

👋 Le site ElegantThemes.com propose une réduction de 10% et elle ne sera disponible que pendant quelques temps. Ne manquez pas ça !

En cliquant sur le lien « Fermer Maintenant » vous acceptez d’aider ce site et d’être redirigé vers notre partenaire ElegantThemes.