Comme vous pouvez le voir au bas des messages sur Themelocal, je montre des liens vers « Articles Similaires” qui sont rassemblés au hasard dans la même catégorie que la publication actuelle. Pour l’astuce du code WordPress d’aujourd’hui, je vais vous montrer comment créer la boucle pour obtenir les publications de la catégorie actuelle et afficher une liste de liens aléatoires sous vos publications afin que vous n’ayez pas à utiliser de plugin.
Related Posts de la catégorie Boucle
Collez simplement la boucle suivante à l’endroit où vous souhaitez que vos publications associées apparaissent. Fondamentalement, le code génère un tableau des catégories de publication actuelles, puis il interroge la base de données pour obtenir d’autres éléments dans ces catégories. Auparavant, cet article montrait comment obtenir uniquement des publications de la première catégorie, mais cette méthode n’était probablement pas la meilleure façon d’afficher les éléments associés. En récupérant des messages de toutes les catégories du message actuel, cela permettra à votre blog d’afficher des sections « connexes » plus uniques, ainsi que si vous n’avez pas beaucoup d’éléments dans une catégorie spécifique, il pourra afficher des messages d’un autre connexe.
<?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 publications connexes via un plugin
Le guide ci-dessus vous montre comment afficher les publications associées via un code personnalisé dans votre thème. Cependant, vous pouvez également afficher les publications associées 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 messages associés et il a diverses options que vous pouvez utiliser pour personnaliser les choses, et il existe une version Pro disponible que vous pouvez acheter pour des fonctionnalités supplémentaires.