Bonjour,

Je souhaite afficher les posts de la catégorie en cours. J'ai essayé beaucoup de chose mais rien ne fonctionne. Quand je suis dans une catégorie, tous mes posts s'affichent.

Voici mon code actuel :

<?php
$args = array(
    'post_type' => 'produit',
    'posts_per_page' => 10,
);

$query = new WP_Query( $args );?>
<?php if( $query->have_posts() ) : ?>
    <?php while( $query->have_posts() ) : $query->the_post(); ?>

Merci à tous pour votre aide !

Bon weekend,

1 réponse


friant
Réponse acceptée

J'ai coutume de dire RTFM, mais je sais aussi que cette reponse est violente...

Ici tu dis a ta requette, " donnes moi tous les post qui sont du type 'produit' ". Du coup WP fait ce que tu lui dis.

Il faut simplement que tu lui dises d'utiliser la $cat demandée.

https://codex.wordpress.org/Class_Reference/WP_Query#Category_Parameters

Mais pour info, si tu es dans la page category.php, ne fait PAS de custom query car le resultat est DEJA disponible. Commence directement par la boucle. Regarde dans les themes fourni dans WP.