WordPress : Afficher des articles similaires dans sans plugin

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 :

<?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.

11 thoughts on “WordPress : Afficher des articles similaires dans sans plugin

  1. 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

  2. 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 !

Comments are closed.