Problème avec ‘posts_per_page’

  • WordPress :5.0.3
  • Statut : non résolu
Affichage de 1 message (sur 1 au total)
  • Auteur
    Messages
  • #2248466
    laura-88
    Participant
    Initié WordPress
    4 contributions

    Bonjour

    J’ai un soucis avec le posts_per_page.

    L’idée c’est d’afficher les articles qui ont un tarif et sur une période donnée. En tout j’ai 12 articles qui correspondent au critères, mais je voudrais en afficher que 10. Or, il m’en sort 8. Je suis obligée de mettre 12 dans le posts_per_page si j’en veux 10.

    Je ne comprends pas d’où ça vient.

    $start_month = mktime(0, 0, 0, date("m")+1, 1 , date('Y'));
    $end_month = mktime(0, 0, 0, date("m")+2, 1 , date('Y'));
    $args_start = array(
            'posts_per_page' => 10,
            'post_type' => array('sports', 'culture'),
            'meta_query' => array(
                'relation' => 'OR',
                'date_unique' => array(
                  'key' => 'date_event',
                  'compare' => 'BETWEEN',
                  'value' => array(date('Y-m-d',$start_month), date('Y-m-d',$end_month)),
                  'type' => 'DATE',
                ),
                'date_periode' => array(
                  'key' => 'date_debut',
                  'value' => array(date('Y-m-d',$start_month), date('Y-m-d',$end_month)),
                  'compare' => 'BETWEEN',
                  'type' => 'DATE',
                 ),
              ),
            'orderby' => array(
                  'date_unique' => 'ASC',
                  'date_periode' => 'ASC',
                  ),
          );
    $upcoming = new WP_Query($args_start);

     if ($upcoming->have_posts()) {
                  while ($upcoming->have_posts()) {
                  $upcoming->the_post();
                 if (ctype_digit(get_field('tarif')) ) { // SI UN TARIF EST INDIQUE ?>
                  <tr>
                    <td class="red"> <?php // DATE
                       if (!empty(get_field('date_debut'))) { ?>
                          <p>du <?php echo the_field('date_debut')?><br>
                           au <?php echo the_field('date_fin')?></p>
                     <?php }
                      else {
                          echo the_field('date_event');
                       }
                      ?>
                   </td>
                    <td class="red"><?php echo the_title(); ?></td> <!--  TITRE -->
                    <td><?php echo get_the_excerpt().'<br><br>'; // DESCRIPTION
                             echo('catégorie(s) : ').'<em>';
                             echo the_category(', ');
                             echo '</em>';?>
                    </td>
                    <td class="transparent">
                      <div class="cell inscription">
                        <a href="<?php echo get_permalink()?>">S'inscrire</a> <!-- S'INSCRIRE -->
                      </div>
                    </td>
                  </tr>
            <?php }
            } // ------- while
            wp_reset_postdata();
          } // ------ if
    LA BOUCLE

Affichage de 1 message (sur 1 au total)
  • Vous devez être connecté pour répondre à ce sujet.