Accueil » Wordpress » Afficher vos « Articles Similaires » sans plugin

Afficher vos « Articles Similaires » sans plugin

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.

// Articles similaires. À appeler avec "cb_related_posts()" dans vos fichiers PHP
function cb_related_posts() {
    global $post;
    $tags = wp_get_post_tags($post->ID);
    if($tags) {
        foreach($tags as $tag) {
            $tag_arr .= $tag->slug . ',';
        }
        $args = array(
	'post_type' => array('post'), /*Vous pouvez ajouter vos Custom Post Types ici */
            'tag' => $tag_arr,
            'numberposts' => 4, /* Nombre d'articles à afficher */
            'post__not_in' => array($post->ID)
        );
       $related_posts = get_posts( $args );
        if($related_posts) {
        echo '
<h4>Articles similaires :</h4>';
        echo '<ul id="labowp-related-posts">';
            foreach ( $related_posts as $post ) : setup_postdata( $post ); ?>
				<li class="related_post">		
					<a class="entry-related" href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a>                    
				</li>
            <?php endforeach; }
            }
    wp_reset_postdata();
    echo '</ul>';
}

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

1 commentaire pour “Afficher vos « Articles Similaires » sans plugin”

Laisser un commentaire

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

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.