the_loop läuft amok

  • Ich habe folgenden Code in eine Seite im Editor eingefügt: (exec-php geladen)
    <?php cqa_recent_posts(); ?>

    welche in functions.php im Theme definiert ist als:

    die Funktion liefert allerdings statt der letzen 2 Posts die aktuelle Seite (Page) unendlich oft aus.

    Was ist falsch ?

    Matthias

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Wenn Du das auf einer Seite (Page) einbindest, dann sind im äußeren Loop keine Beiträge sondern eben diese eine Page enthalten. Ich bin mir auch nicht sicher, ob das in einem Beitrag so klappen würde. Ohne es ausprobiert zu haben würde ich vermuten, dass sich das dann mit der äußeren Schleife beißt (so á la Du stellst die 10 aktuellsten Beiträge auf der Seite dar und bindest das im zweiten Beitrag ein, dann müsstest Du die Beiträge 3 und 4 darin angezeigt bekommen und danach nur noch die Beiträge 5 bis 10).

    Falsch erscheint mir ansonsten noch das hier:

    Code
    if ($loop2counter > 1 and $loop2counter < 2 ) :

    Darf man "and" anstatt "&&" schreiben? Möglich, hab ich so aber noch nicht gesehen. Es wird außerdem schwer, einen Fall zu finden, wo $loop2counter gleichzeitig größer als 1 und kleiner als 2 ist, wenn es sich um eine int-Variable handelt. Das müsste > 0 und < 3 heißen, denke ich.

    Prinzipiell denke ich müsstest Du sowas mit einer eigenen Query lösen.

  • PHP
    <?php  $top_query = new WP_Query('showposts=2'); ?>
    <?php while($top_query->have_posts()) : $top_query->the_post(); ?>
     
    
    
    die Ausgabe der zwei Beiträge
    <?php  endwhile; ?>



    könnte besser funktionieren,

    lg

  • Meine Lösung sieht sehr ähnlich aus:

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!