Utilisation d’une boucle multiple (Créer un compte)

  • Statut : non résolu
2 sujets de 1 à 2 (sur un total de 2)
  • Auteur
    Messages
  • #502940
    dex
    Participant
    Padawan WordPress
    85 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress : 3.2.1.
    – Version de PHP/MySQL : MySQL 5.0
    – Thème utilisé : Puretheme
    – Extensions en place : Akismet
    – Nom de l’hebergeur : Ovh
    – Adresse du site : Nc

    Problème(s) rencontré(s) :

    Bonjour à tous,
    J’ai un besoin un peu spécifique que je n’arrive pas à résoudre.

    J’ai besoin d’afficher deux listes d’articles distincts sur une même page cet affichage doit se faire en fonction de la date du jour…

    La première liste doit afficher les articles publiés après la date du jour
    La seconde liste doit afficher les articles publiés avant la date du jour

    J’ai tenté d’utiliser cette boucle mais elle n’affiche que les articles publiés après la date du jour comme si la boucle s’arrêtait en cours de route :

    <?php 
    $current_day = date('D');
    query_posts("showposts=$et_ptemplate_blog_perpage&paged=&day=$current_day&order=ASC" . $et_paged . $cat_query); ?>

    <?php if (have_posts()) : while (have_posts()) : the_post(); $do_not_duplicate = $post->ID; ?><a href="<?php the_permalink(); ?> » <?php the_title(); ?>

    <?php if (!$et_ptemplate_blogstyle) { ?>
    <?php } else { ?>
    <?php global $more;
    $more = 0; ?>
    <?php the_content(); ?>
    <?php } ?>
    <!-- end .et_pt_blogentry -->
    <?php endwhile; ?>
    <?php if (have_posts()) : while (have_posts()) : the_post();
    if( $post->ID == $do_not_duplicate ) continue; ?>
    <?php the_title(); ?>
    <?php endwhile; endif; ?>

    Qu’en pensez vous et avez vous une solution ?
    Merci

    #805194
    Lumiere de Lune
    Participant
    Maître WordPress
    20531 contributions

    Les articles publiés « avant la date du jour » ne sont pas encore publiés, donc ils ne peuvent pas être affichés …
    Et d’une 🙂

    Et de deux, ton imbrication n’est pas logique.
    Tu génères des posts avec ton query posts.
    Si j’ai des posts, tant que j’ai des posts, je fais ça et après je m’arrête.
    (Il te manque un endif)
    Ensuite tu recommences
    « Si j’ai des posts »… mais tu ne peux pas en avoir puisque tu es allé au bout de ton array avec le premier endwhile

    Tu dois donc regénérer un deuxième ensemble de posts (tant qu’à faire, met avant un rewind posts() ) et jouer sur le statut dans query posts pour pouvoir inclure les articles planifiés

2 sujets de 1 à 2 (sur un total de 2)
  • Vous devez être connecté pour répondre à ce sujet.