Pour améliorer le nombre de pages visités sur votre blog WordPress, il peut-être intéressant de pouvoir proposer une liste d’articles connexes au sujet évoqué dans cet article. Évidemment, il existe de nombreux plugins pour effectuer ce travail mais je vais vous montrer comment ajouter des articles similaires à votre billet en intégrant quelques lignes de codes dans votre thème WordPress.
Pour ce faire vous devez modifier le codage de la page de l’article en éditant le fichier single.php.
Vous devez positionner ce code juste après l’affichage de votre article :
<?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'=>5, 'caller_get_posts'=>1 ); $my_query = new wp_query($args); if( $my_query->have_posts() ) { echo '<br><h2>Articles similaires</h2><br><ul>'; while ($my_query->have_posts()) { $my_query->the_post(); ?> <li> <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a> </li> <?php } echo '</ul><br>'; } wp_reset_postdata(); } ?>
Dans ce cas on affiche 5 articles les plus récents ayant au moins un mot-clé similaire.
merci pour le tutoriel, sauf que j’ai un problème de le mettre en place vue que je ne trouve pas
Bonjour, j’ai l’impression qu’il manque la fin de la phrase de votre commentaire…
j’ai un problème quant à la mise en place du code que vous avez fournie, j’ai beau essayer de le mettre dans divers places mais ça marche pas t’a pas une meilleur solution
J’ai utilisé cette méthode sur plusieurs thèmes WordPress et cela a fonctionné à chaque fois.
Bonjour,
pas besoin de code CSS pour la mise en page ?
Bonjour,
Il est toujours possible de compléter avec du CSS si on veut changer le style de la liste des articles mais ce n’est pas obligatoire 😉
Bonjour,
merci, dommage de ne pas mettre le code pour “image à la une”.
J’ai utilisé votre code en ajoutant quelques modifs pour mon thème afin qu’il affiche aussi les images. C’est rapide et ça m’évite de rajouter un plugin juste pour cette fonctionnalité. Merci !
Bonjour Matt,
J’ai consulté votre site, bravo : c’est réussi !
Merci Claude !
Merci pour ce tuto, très utile