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