Boucler 2 boucles

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

    Bonjour,

    j’ai créer deux boucles. La première récupère les posts en fonction d’une date unique. La seconde récupère des postes par période avec une date de début et une date de fin.

    Serait-il possible de boucler ces deux boucles pour trier l’ensemble des dates ?

    // WP_QUERY : BOUCLE QUI RECUPERE LES ACTIVITES DU MOIS (PROCHAIN pour l'exemple)
    // date month + 1
    $date_next_month = (new DateTime)->modify('+1 months')->format('m');
    // parameters of $upcoming
    $args_upcoming = array(
            'posts_per_page' => 10,
            'post_type' => array('sports', 'culture'),
            'meta_key' => 'date_event',
            'orderby' => 'meta_value_num',
            'order' => 'ASC',
    
           'meta_query' => array(
              array(
                'key' => 'date_event',
                'compare' => 'LIKE',
                'value' => $date_next_month,
              )
            ),
          );
    $upcoming = new WP_Query($args_upcoming);
    
    //WP QUERY : BOUCLE QUI RECUPERE LES ARTICLES AYANT UNE DATE DE DEBUT
    $start_month = mktime(0, 0, 0, date("m")+1, 1 , date('Y'));
    $end_month = mktime(0, 0, 0, date("m")+1, 29 , date('Y'));
    $args_start = array(
            'posts_per_page' => 10,
            'post_type' => array('sports', 'culture'),
            'meta_key' => 'date_debut',
            'orderby' => 'meta_value_num',
            'order' => 'ASC',
            'meta_query' => array(
              'relation' => 'OR',
                array(
                'key'     => 'date_debut',
                'value'   => array(date('Y-m-d',$start_month), date('Y-m-d',$end_month)),
                'compare' => 'BETWEEN',
                'type'    => 'DATE',
                   ),
                array(
                 'key'     => 'date_fin',
                 'value'   => date('Y-m-d',$end_month),
                 'compare' => '>=',
                 'type'    => 'DATETIME',
                  ),
              )
    );
    $start = new WP_Query($args_start);
    Les deux boucles

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