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.

Claude BUENO

Passionné par la Transformation digitale et l'Évolution des Systèmes d’Information. Intérêt pour le Management, le Marketing et l'Entrepreneuriat. Je blogue depuis 2008 sur les sujets numériques. Je suis fan de Star Wars, Vikings et Game of Thrones. J'habite à Tours.

You may also like...

11 Responses

  1. redouane dit :

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

  2. Redouane dit :

    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

  3. darknote dit :

    Bonjour,

    pas besoin de code CSS pour la mise en page ?

  4. 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 dit :

    Merci pour ce tuto, très utile