Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    56

    [WORDPRESS] Problema con multiple loops

    Ciao a tutti, ho un problema.

    in una pagina, devo necessariamente inserire due loop uno che mi faccia vedere il contenuto della pagina (the_content) e un altro che in un div mi faccia vedere gli ultimi post inseriti...

    Il problema è che i due loop non riescono a coesistere insieme, o mi funziona uno o mi funziona l'altro è come se vanno in conflitto se stanno nella stessa pagina...

    ovviamente sono in due div distinti!

    C'è un modo per risolvere questa cosa?

    grazie a tutti per le risposte che mi darete..

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2012
    Messaggi
    106
    Hai provato a "restettare" il loop prima di richiamare il secondo?

    una cosa del genere

    Codice PHP:
    <div class="div-1"> 
    <?php while (have_posts()) : the_post(); ?>
        
      <?php endwhile;?>
    </div>

    //resetta il loop
      <?php rewind_posts(); ?>


    <div class="div-2"> 
      <?php while (have_posts()) : the_post(); ?>
        
      <?php endwhile; ?>
    </div>

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    56
    si ci ho provato ma nulla,...

    ti spiego brevemente cosa capita se ci riesco nel modo più chiaro che posso..

    immagina che ho una serie di pagine wp con un semplice testo a... all'interno del content del page.php richiamo il loop che sarebbe questo:

    <div id="content">
    <?php while (have_posts()) : the_post(); ?>
    <div class="box">
    <div <?php post_class(); ?>>
    <?php the_content(__('|| continua a leggere &raquo;')); ?>
    </div>
    </div>

    <?php endwhile; ?>

    </div>

    semplice...

    poi in un altro div che sta nella sidebar devo far visualizzare tutti gli ultimi post

    e ho messo questo codice

    <div id="last" style="line-height:20px">
    <?php //query_posts('category_name=news'); ?>

    <?php while (have_posts()) : the_post(); ?>
    <div <?php post_class(); ?>>
    <a href="<?php the_permalink() ?>" style="color:#0084b6;text-transform:uppercase">
    <?php the_field('titolohome') ?>
    </a>
    </div>
    <?php endwhile; ?>

    </div>


    Ora che cosa succede... nella situazione attuale, il content della pagina me lo vede bene il loop degli ultimi post non funziona

    Ora...

    se dal secondo loop che vedi tolgo la stringa che mi filtra i post in base alla categoria, succede l'inverso ovvero il loop degli ultimi post funziona, ma il content dalla pagina, mi scompare e mi compare i content delle ultime news...

    Non so se sono stato chiaro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.