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 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 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:
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<?php if (is_sticky()) { ?><?php } else { ?>
// do normal posts
<?php } ?>
<?php endwhile; ?>
Alles anzeigen
und hinten dran noch eine Abfrage für Beiträge der Taxonomy group_b:
<?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:
<?php if (have_posts()) : ?><?php while (have_posts()) : the_post(); ?>
<?php if (is_sticky()) { ?>
// do stickypost
<?php } ?>
<?php endwhile; else : endif; ?>
<?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(); ?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<?php if (is_sticky()) { ?><?php } else { ?>
// do normal posts
<?php } ?>
<?php endwhile; ?>
<?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(); ?>
<p class="pagelinks"><?php previous_posts_link(__('« weitere Beiträge','avenue'), '0'); ?>
<span class="next"><?php next_posts_link(__('neuere Beiträge »','avenue'), '0'); ?></span></p><?php } ?>
<?php else : ?>
<?php endif; ?>
Alles anzeigen
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