WordPress : Afficher des articles similaires 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 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.


Claude
Claude

Passionné par la Transformation numérique et le Pilotage de projets informatiques. Intérêt pour le Management, le Marketing et le Développement d'applications mobiles.
Je blogue depuis 2008 sur les sujets numériques.
Je suis fan de Star Wars, Vikings et Game of Thrones. J'habite sur Tours (Centre-Val de Loire)

Articles: 133

11 commentaires

  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

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *