Créer une boucle Query_posts dans single.php de WordPress

Dans ce tutoriel, nous allons voir comment récupérer une liste d’articles, de page, de custom post type, … au sein d’un autre article en utilisant la catégorie actuelle.

Problématique

Le but ici est de créer une Query_post sur la page d’un article qui va prendre en compte la catégorie de l’article actuel.
À quoi ça sert ? Par exemple à récupérer les derniers articles publiés dans la même catégorie de votre blog :)

Solution

Tout d’abord, nous allons récupérer la catégorie de l’article :

<?php 
	$categories = get_the_category( $post->ID );
?>

Ensuite, nous allons ajouter les arguments à la Query_post.
Pour l’exemple, nous allons appeler 6 articles ordonnés par date de publication :

<?php 
	$categories = get_the_category( $post->ID );
	// concatenate the query
	$args = 'cat=' . $categories[0]-> term_id . '&orderby=date&order=ASC&showposts=6';
?>

Nous créons maintenant la boucle :

<?php 
	$categories = get_the_category( $post->ID );
	// concatenate the query
	$args = 'cat=' . $categories[0]-> term_id . '&orderby=date&order=ASC&showposts=6';
	// run the query
	query_posts( $args );
	// The Loop
		while ( have_posts() ) : the_post(); ?>

		<?php endwhile;
	wp_reset_query();
?>

Enfin, nous allons appeler le titre, le permalien et l’extrait des articles de la Query_post :

<?php 
	$categories = get_the_category( $post->ID );
	// concatenate the query
	$args = 'cat=' . $categories[0]-> term_id . '&orderby=date&order=ASC&showposts=6';
	// run the query
	query_posts( $args );
	// The Loop
		while ( have_posts() ) : the_post(); ?>
			<article>
				<a href="<?php the_permalink(); ?>">
					<?php the_title(); ?>
				</a>
				<?php the_extract(); ?>
			</article>
			<a href="<?php the_permalink(); ?>">
				+ lire la suite
			</a>
		<?php endwhile;
	wp_reset_query();
?>

Voilà, vous avez maintenant les 6 derniers articles publiés dans la même catégorie !

See ya’ space integrator

Auteur : PUShAUNE

Graphiste freelance, J’ai créé un collectif à Marseille appelé Bison Bleu.
Je tiens un blog pour partager mes techniques et mes expériences.
Je donne aussi des cours aux élèves de l’école Axe Sud.

À ton tour de participer :

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