Taxonomy, Queries und der Loop

  • Moin, Moin ... brauch mal etwas Unterstützung bei folgender Aufgabe:

    Auf der Blog-Start-Seite sollen Stickys von normalen Post unterschieden werden. Zusätzlich sollen zwei Queries her die Beiträge einer bestimmten Taxonomy zeigen. Das Ganze sieht bisher so aus:


    Als erstes der Loop für stickys:

    PHP
    <?php if (have_posts()) : ?>
    <?php while (have_posts()) : the_post(); ?>
    <?php if (is_sticky()) { ?>
    
    
    // do stickypost
    
    
    <?php } ?>
    <?php endwhile; else : endif; ?>

    dann die erste Abfrage für Beiträge der Taxonomy group_a:

    PHP
    <?php query_posts( array( 'group_a' => 'Grouptag A', 'showposts' => 2 ) ); ?>
    <?php while (have_posts()) : the_post(); ?>
    
    
    // do posts of taxonomy group_a
    
    
    <?php endwhile;?>
    <?php wp_reset_query(); ?>

    dann weiter mit mit den normalen Beiträgen:


    und hinten dran noch eine Abfrage für Beiträge der Taxonomy group_b:

    PHP
    <?php query_posts( array( 'group_b' => 'Grouptag B', 'showposts' => 2 ) ); ?>
    <?php while (have_posts()) : the_post(); ?>
    
    
    // do posts of taxonomy group_b
    
    
    <?php endwhile;?>
    <?php wp_reset_query(); ?>

    zusammen sieht das so aus:

    das funktioniert soweit auch, allerdings ergibt sich hier ein Problem beim blättern durch die Beiträge. Bei Klick auf den next_post_link / prev_post_link werden die "normalen" Beiträge zwar durchgeblättert, die Beiträge der beiden Abfragen bleiben aber immer in der Liste der Beiträge drin ... wie müsste dieses Konstrukt aussehen damit das funktioniert?

    Greets, Markus

    • 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

  • im Grunde geht es nur darum, das erste Post anzuzeigen, dann zwei Beiträge nebeneinander (über einen floatende Klasse) und dann alle weiteren Beiträge untereinander. Dafür war der Weg wahrscheinlich sinnlos kompliziert, mit einem anderen Versuch geht das schon besser:

    Problem bei dieser Lösung: mehr als ein Sticky führt dazu, das alle Stickys über das erste hinaus zusätzlich beim blättern nochmal auftauchen ...

    ich müsste jetzt den Loop so bauen, das zunächst das Stickypost ganz oben erscheint, die ersten beiden normalen Beiträge meine float-klasse bekommen und alle nachfolgenden ganz normal untereinander aufgelistet werden (also ohne float-klasse) - hat da jemand eine spontane Idee das elegant zu lösen?

    (Danke natürlich für den Tip Narcanti!)

Jetzt mitmachen!

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