WordPress : Afficher des articles similaires sans plugin

Last updated on 26 juin 2022


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.


11 Comments

  1. 2 mars 2014
    Reply

    merci pour le tutoriel, sauf que j’ai un problème de le mettre en place vue que je ne trouve pas

    • 2 mars 2014
      Reply

      Bonjour, j’ai l’impression qu’il manque la fin de la phrase de votre commentaire…

  2. Redouane
    4 mars 2014
    Reply

    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

    • 4 mars 2014
      Reply

      J’ai utilisé cette méthode sur plusieurs thèmes WordPress et cela a fonctionné à chaque fois.

  3. darknote
    21 juin 2014
    Reply

    Bonjour,

    pas besoin de code CSS pour la mise en page ?

    • 1 juillet 2014
      Reply

      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 😉

      • darknote
        3 juillet 2014
        Reply

        Bonjour,
        merci, dommage de ne pas mettre le code pour “image à la une”.

  4. 5 décembre 2014
    Reply

    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 !

  5. khaled
    14 février 2015
    Reply

    Merci pour ce tuto, très utile

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.