Comme vous pouvez le voir au bas des articles sur Themelocal, je montre des liens vers “Articles Similaires”Qui sont rassemblés au hasard dans la même catégorie que le message actuel. Pour l’astuce de code WordPress d’aujourd’hui, je vais vous montrer comment créer la boucle pour obtenir des articles de la catégorie actuelle et afficher une liste de liens aléatoires sous vos articles afin que vous n’ayez à utiliser aucun plugin.

Articles liés de la boucle de catégorie

Collez simplement la boucle suivante à l’endroit où vous souhaitez que vos articles associés apparaissent. Fondamentalement, le code génère un tableau des catégories de publication actuelles, puis interroge la base de données pour obtenir d’autres éléments dans ces catégories. Auparavant, cet article montrait comment obtenir des articles uniquement à partir de la première catégorie, mais cette méthode n’était probablement pas le meilleur moyen d’afficher les éléments associés. En récupérant les articles de toutes les catégories de l’article actuel, votre blog pourra afficher des sections «liées» plus uniques et si vous n’avez pas beaucoup d’articles dans une catégorie spécifique, il pourra afficher les articles d’une autre un lié.

<?php
// Default arguments
$args = array(
    'posts_per_page' => 4, // How many items to display
    'post__not_in'   => array( get_the_ID() ), // Exclude current post
    'no_found_rows'  => true, // We don't ned pagination so this speeds up the query
);

// Check for current post category and add tax_query to the query arguments
$cats = wp_get_post_terms( get_the_ID(), 'category' ); 
$cats_ids = array();  
foreach( $cats as $wpex_related_cat ) {
    $cats_ids[] = $wpex_related_cat->term_id; 
}
if ( ! empty( $cats_ids ) ) {
    $args['category__in'] = $cats_ids;
}

// Query posts
$wpex_query = new wp_query( $args );

// Loop through posts
foreach( $wpex_query->posts as $post ) : setup_postdata( $post ); ?>
    
    <a href="<?php the_permalink(); ?>" title="<?php echo esc_attr( the_title_attribute( 'echo=0' ) ); ?>"><?php the_title(); ?></a>

<?php
// End loop
endforeach;

// Reset post data
wp_reset_postdata(); ?>

Afficher les articles associés via un plugin

Le guide ci-dessus vous montre comment afficher les articles associés via un code personnalisé dans votre thème. Cependant, vous pouvez également afficher les articles associés via un plugin. Il existe de nombreux plugins de publications liés à WordPress, mais l’un des plus populaires est le “Yet Another Related Posts Plugin (YARPP)”. Ce plugin utilise un code avancé pour formuler vos articles connexes et il dispose de diverses options que vous pouvez utiliser pour personnaliser les choses, ainsi qu’une version Pro disponible que vous pouvez acheter pour des fonctionnalités supplémentaires.

Share: