Trouver un bon plugin qui permet d’afficher vos articles similaires peut être difficile. Beaucoup viennent avec des styles prédéfinis ou une structure rigide qui les rend difficiles à intégrer dans votre thème. Pire encore, la plupart de ces plugins sont extrêmement gourmand en base de données. C’est pourquoi je vous propose un bout de code à mettre dans un plugin personnalisé ou dans le fichier functions.php de votre thème.
[pastacode lang= »php » manual= »%2F%2F%20Articles%20similaires.%20%C3%80%20appeler%20avec%20%22cb_related_posts()%22%20dans%20vos%20fichiers%20PHP%0Afunction%20cb_related_posts()%20%7B%0A%20%20%20%20global%20%24post%3B%0A%20%20%20%20%24tags%20%3D%20wp_get_post_tags(%24post-%3EID)%3B%0A%20%20%20%20if(%24tags)%20%7B%0A%20%20%20%20%20%20%20%20foreach(%24tags%20as%20%24tag)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%24tag_arr%20.%3D%20%24tag-%3Eslug%20.%20’%2C’%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%24args%20%3D%20array(%0A%09’post_type’%20%3D%3E%20array(‘post’)%2C%20%2F*Vous%20pouvez%20ajouter%20vos%20Custom%20Post%20Types%20ici%20*%2F%0A%20%20%20%20%20%20%20%20%20%20%20%20’tag’%20%3D%3E%20%24tag_arr%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20’numberposts’%20%3D%3E%204%2C%20%2F*%20Nombre%20d’articles%20%C3%A0%20afficher%20*%2F%0A%20%20%20%20%20%20%20%20%20%20%20%20’post__not_in’%20%3D%3E%20array(%24post-%3EID)%0A%20%20%20%20%20%20%20%20)%3B%0A%20%20%20%20%20%20%20%24related_posts%20%3D%20get_posts(%20%24args%20)%3B%0A%20%20%20%20%20%20%20%20if(%24related_posts)%20%7B%0A%20%20%20%20%20%20%20%20echo%20’%0A%3Ch4%3EArticles%20similaires%20%3A%3C%2Fh4%3E’%3B%0A%20%20%20%20%20%20%20%20echo%20’%3Cul%20id%3D%22labowp-related-posts%22%3E’%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20foreach%20(%20%24related_posts%20as%20%24post%20)%20%3A%20setup_postdata(%20%24post%20)%3B%20%3F%3E%0A%09%09%09%09%3Cli%20class%3D%22related_post%22%3E%09%09%0A%09%09%09%09%09%3Ca%20class%3D%22entry-related%22%20href%3D%22%3C%3Fphp%20the_permalink()%20%3F%3E%22%20title%3D%22%3C%3Fphp%20the_title_attribute()%3B%20%3F%3E%22%3E%3C%3Fphp%20the_title()%3B%20%3F%3E%3C%2Fa%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%09%09%09%09%3C%2Fli%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%3Fphp%20endforeach%3B%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20wp_reset_postdata()%3B%0A%20%20%20%20echo%20’%3C%2Ful%3E’%3B%0A%7D » message= » » highlight= » » provider= »manual »/]
Vous pouvez personnaliser ce code, notamment si vous travaillez avec des Custom Post Type. Cette fonction affichera donc les articles qui ont les mêmes mots-clés mais on peut détourner ce code pour afficher ceux de la même catégorie également.
Dernière chose, pour afficher vos articles connexes, appelez cette fonction cb_related_posts() à l’endroit où vous le souhaitez, dans votre thème !
Image : pixelcreatures / Pixabay