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

Posté par PUShAUNE le 6 juillet 2017

0 commentaires :(

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.

Pour créer une query_post au sein d’un Custom Post Type, la méthode n’est pas ,la même. C’est par ici que ça se passe :)

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

Summary
Article Name
Créer une boucle Query_posts dans single.php de WordPress
Description
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.
Nicolas AUNE
Nicolas AUNE
PUShAUNE

Tu kiffes ? Alors partage avec tes potes !

Sois pas timide, lâche tes com’ !

Votre adresse e-mail 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.