WordPress : Afficher tous les articles de la catégorie

Publié par Jean-Michel le

J’ai un category.php avec un script à l’intérieur :

<?php $categories = get_the_category(); ?>
          <?php  $category_id = $categories[0]->cat_ID; ?>
          <?php  query_posts('cat='.$category_id); ?>
          <?php while (have_posts()) : ;?>

            <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">
              <?php if (has_post_thumbnail( $post->ID ) ): ?>
                <?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'single-post-thumbnail' ); ?>
                        <div class="article">           
                          <div class="article_image" style="background-image: url('<?php echo $image[0]; ?>')">                      
                            <i class="fa article_favourite"><?php wpfp_link() ?></i>
                          </div>
                          <a href="<?php echo get_permalink(); ?>" id="half_height_link"></a>   
                          <h3><a href="<?php echo get_permalink(); ?>"><?php the_title(); ?></a></h3>
                          <div class="article_subheading_wrapper">
                            <p> 
                             <!--Cut the long text -->          
                              <?php                  
                                $string = substr(get_field("subheading"), 0, 100);
                                echo $string."… "; 
                              ?>
                            </p>
                          </div>
                        <div class="bottom">
                            <ul>
                              <li><p id="views"><img id="eye" src="<?php bloginfo('template_directory'); ?>/icons/watched_icon.svg"> <span><?php if(function_exists('the_views')) { the_views(); } ?></span></p></li>
                              <li><p id="likes"><i class="fa"></i><?php if(function_exists('like_counter_p')) { like_counter_p(''); }
                      ?></p></li>
                              <li><p id="comments"><i class="fa fa-comment"></i> <?php comments_number( '0', '1', '%' ); ?></p></li>
                            </ul>       
                        </div>                    
                      </div>
                <?php endif; ?>                   
          <?php  endwhile; ?>

Il est censé afficher tous les messages appartenant à cette catégorie. Je le fais, mais il n’affiche qu’un nombre récent et infini de fois. Qu’est-ce que je fais de mal ?

Solution n°1 trouvée

Essayez l’un ou l’autre de ceci,

get_posts('cat=3&posts_per_page=-1');

or 

query_posts( array ( 'cat' => cat_id, 'posts_per_page' => -1 ) );

J’espère que cela vous aide

Solution n°2 trouvée

S’IL VOUS PLAÎT S’IL VOUS PLAÎT S’IL VOUS PLAÎT, n’utilisez pas query_posts, c’est mal. Utilisez plutôtWP_Query

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

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