Problème de Loop - Post per page - categorie
Bonjour,
J'ai une loop basique qui recupère les posts sur la catégorie cliqué et les affichent (que ce soit une catégorie ou sous-catégorie ca marche ! )
le problème c'est que je veux en afficher que 4, mais si je fais un wp_query avant la loop, ben ca détruit ma loop et m'affiche tous les posts de n'importe quel catégorie.
Une idée ? Merci d'avance !
J'ai une loop basique qui recupère les posts sur la catégorie cliqué et les affichent (que ce soit une catégorie ou sous-catégorie ca marche ! )
<?php while ( have_posts() ) : the_post($index++); ?>
<?php
$category = get_the_category();
$cat = $category[0]->name;
$category_link = get_category_link( $category[0]->cat_ID );
?>
le problème c'est que je veux en afficher que 4, mais si je fais un wp_query avant la loop, ben ca détruit ma loop et m'affiche tous les posts de n'importe quel catégorie.
$query = new WP_Query(array(
'posts_per_page' => 4,
));
while ($query->have_posts($index++)) {
$query->the_post();
Une idée ? Merci d'avance !
1 réponse
-
Bonjour
a tout hasard (je suis pas certain que cela fonctionne), tu as essayé un truc dans ce genre ?
$my_query = new WP_Query('posts_per_page=4');
if( $my_query->have_posts() ) : while( $my_query->have_posts() ) : $my_query->the_post($index++);
<?php
$category = get_the_category();
$cat = $category[0]->name;
$category_link = get_category_link( $category[0]->cat_ID );
?>
endwhile; endif;
Avec un ordinateur, on peut faire plus rapidement des choses qu’on n’aurait pas eu besoin de faire sans ordinateur.-
-
@hevi3ah oui c'est normal, je n'ai pas indiqué de catégorie dans la boucle, essaye de mettre la catégorie en argument avant la boucle par contre comme c'est dimanche, qu'il fait beau et que je n'ai pas de serveur sous la main, je sais pas si cela fonctionnera
$category = get_the_category();
$mycat = $category[0]->cat_name;
$mycat2 = get_cat_id($mycat);
$my_query = new WP_Query('category__in' => '$mycat2','posts_per_page=4');
if( $my_query->have_posts() ) : while( $my_query->have_posts() ) : $my_query->the_post();
<h2><?php the_title(); ?></h2>
<?php the_content(); ?>
endwhile; endif;
wp_reset_postdata();
-