Oh ... das habe ich wohl überlesen...
Jetzt bleibt mir nur noch zu sagen: VIELEN DANK! Es funktioniert tadellos ;)
Beiträge von frnk
-
-
Okay Danke... ;) mal schauen ob ichs jetzt hinbekomm :) du kannst mir - falls du willst - auch gerne kurz im ICQ / Skype schreiben (ICQ: 141451294 / Skype: frnk89) ...
Nachtrag: Also irgendwie will es noch immer nicht. Habe den Code wie oben gepostet, nur eben diese Zeile rausgelöscht, wo du meintest, sie is überflüssig... er zeigt jedoch immernoch 2x den selben Beitrag an.
-
Wow... vielen Dank. Ich habe jetzt mal versucht, dass auf die drei Beiträge anzuwenden und folgenden Quellcode gebastelt:
PHP
Alles anzeigen<?php $duplicate_posts = array(); ?> <?php query_posts('cat=4&showposts=1'); ?> <?php while (have_posts()) : the_post(); $duplicate_posts[] = $post->ID; ?> <div class="front-post"> <div class="featured-post"> <div class="featured-title"> <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permalink zu <?php the_title_attribute(); ?>"> <?php the_title(); ?> </a></h2> </div> <div class="featured-image"> <?php image_attachment('image', 280, 185); ?> </div> </div> <!-- END Featured-post --> <div class="postMeta-featured"><span class="date"> <?php the_time('j. F, Y') ?> </span> <span class="comments"> <?php comments_popup_link('0', '1', '%'); ?> </span> </div> <div class="clear"></div> <div class="featured-content"> <?php the_excerpt(); ?> <p class="moretext"><a href="<?php the_permalink() ?>">Weiterlesen...</a></p> </div> <!-- END Featured-Content --> </div> <?php endwhile; ?> <!-- Edit Below --> <?php $duplicate_posts = array(); ?> <?php query_posts(array( 'cat' => 5, 'showposts' => 1, 'posts__not_in' => $duplicate_posts)); ?> <?php while (have_posts()) : the_post(); $duplicate_posts[] = $post->ID; ?> <div class="front-post"> <div class="featured-post"> <div class="featured-title"> <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permalink zu <?php the_title_attribute(); ?>"> <?php the_title(); ?> </a></h2> </div> <div class="featured-image"> <?php image_attachment('image', 280, 185); ?> </div> </div> <!-- END Featured-post --> <div class="postMeta-featured"><span class="date"> <?php the_time('j. F, Y') ?> </span><span class="comments"> <?php comments_popup_link('0', '1', '%'); ?> </span> </div> <div class="clear"></div> <div class="featured-content"> <?php the_excerpt(); ?> <p class="moretext"><a href="<?php the_permalink() ?>">Weiterlesen...</a></p> </div> <!-- END Featured-Content --> </div> <?php endwhile; ?> <!-- Edit Below --> <?php query_posts(array( 'cat' => 7, 'showposts' => 1, 'posts__not_in' => $duplicate_posts )); ?> <?php while (have_posts()) : the_post(); ?> <div class="front-post-last"> <div class="featured-post"> <div class="featured-title"> <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permalink zu <?php the_title_attribute(); ?>"> <?php the_title(); ?> </a></h2> </div> <div class="featured-image"> <?php image_attachment('image', 280, 185); ?> </div> </div> <!-- END Featured-post --> <div class="postMeta-featured"><span class="date"> <?php the_time('j. F, Y') ?> </span><span class="comments"> <?php comments_popup_link('0', '1', '%'); ?> </span> </div> <div class="clear"></div> <div class="featured-content"> <?php the_excerpt(); ?> <p class="moretext"><a href="<?php the_permalink() ?>">Weiterlesen...</a></p> </div> <!-- END Featured-Content --> <?php endwhile; ?>Ich habe versucht, die ID des ersten Beitrags zu "merken". In der zweiten Abfrage soll dann diese ID ausgeschlossen, ein anderer Beitrag angezeigt und dessen ID ebenfalls "gemerkt" werden. In der dritten Frage muss dann nur noch abgefragt werden, welche schon angezeigt wurden. Die ID dieses Posts muss ja nichtmehr "gemerkt" werden...
Nunja, leider funktioniert das ganze so nicht :/ ich verzweifel langsam echt. Was mach ich falsch???
-
Also die Ausgabe der oberen drei Beiträge sieht wie folgt aus:
PHP
Alles anzeigen<?php query_posts('cat=4&showposts=1'); ?> <?php while (have_posts()) : the_post(); ?> <div class="front-post"> <div class="featured-post"> <div class="featured-title"> <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permalink zu <?php the_title_attribute(); ?>"> <?php the_title(); ?> </a></h2> </div> <div class="featured-image"> <?php image_attachment('image', 280, 185); ?> </div> </div> <!-- END Featured-post --> <div class="postMeta-featured"><span class="date"> <?php the_time('j. F, Y') ?> </span> <span class="comments"> <?php comments_popup_link('0', '1', '%'); ?> </span> </div> <div class="clear"></div> <div class="featured-content"> <?php the_excerpt(); ?> <p class="moretext"><a href="<?php the_permalink() ?>">Weiterlesen...</a></p> </div> <!-- END Featured-Content --> </div> <?php endwhile; ?> <!-- Edit Below --> <?php query_posts('cat=5&showposts=1'); ?> <?php while (have_posts()) : the_post(); ?> <div class="front-post"> <div class="featured-post"> <div class="featured-title"> <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permalink zu <?php the_title_attribute(); ?>"> <?php the_title(); ?> </a></h2> </div> <div class="featured-image"> <?php image_attachment('image', 280, 185); ?> </div> </div> <!-- END Featured-post --> <div class="postMeta-featured"><span class="date"> <?php the_time('j. F, Y') ?> </span><span class="comments"> <?php comments_popup_link('0', '1', '%'); ?> </span> </div> <div class="clear"></div> <div class="featured-content"> <?php the_excerpt(); ?> <p class="moretext"><a href="<?php the_permalink() ?>">Weiterlesen...</a></p> </div> <!-- END Featured-Content --> </div> <?php endwhile; ?> <!-- Edit Below --> <?php query_posts('cat=7&showposts=1'); ?> <?php while (have_posts()) : the_post(); ?> <div class="front-post-last"> <div class="featured-post"> <div class="featured-title"> <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permalink zu <?php the_title_attribute(); ?>"> <?php the_title(); ?> </a></h2> </div> <div class="featured-image"> <?php image_attachment('image', 280, 185); ?> </div> </div> <!-- END Featured-post --> <div class="postMeta-featured"><span class="date"> <?php the_time('j. F, Y') ?> </span><span class="comments"> <?php comments_popup_link('0', '1', '%'); ?> </span> </div> <div class="clear"></div> <div class="featured-content"> <?php the_excerpt(); ?> <p class="moretext"><a href="<?php the_permalink() ?>">Weiterlesen...</a></p> </div> <!-- END Featured-Content -->Schön wäre es, wenn ich quasi bei der zweiten und der dritten Abfrage sagen könnte, dass er schauen soll, dass nicht der selbe Beitrag wie in Abfrage 1 bzw. 2 ausgeben soll.
Der untere Teil der Seite (18 kleinere Previews der 18 neusten Beiträge) kann bleiben wie er ist...
-
Du kannst die die Post-IDs der oben bereits ausgegebenen Posts merken und unten dann ausschließen. Genau diesselbe Frage hab ich vor ein paar Wochen schon einmal beantwortet, mal schauen ob ich den Thread noch finde... ah da isser ja:
http://forum.wordpress-deutschland.org/design/51686-d…ausblenden.htmlOk, das scheint ja doch irgendwie zu gehen. Vielen Dank für den Link. Leider komme ich damit auch nicht so recht weiter, da mein Quellcode (Theme Equilibrium) wohl etwas anders aufgebaut ist und ich leider kein PHP-Spezialist bin...
Hilft es vielleicht, wenn ich hier mal bestimmte Teile des Quellcodes poste? -
Ja. Das Zauberwort heißt: "post__not_in".
Template Tags/query posts WordPress CodexDann müsste ich jedoch jeden Tag, wenn neue Artikel eingestellt werden, die Abfrage neu bearbeiten, oder? Dann könnte ich die Abfrage gleich über die Post-ID machen und einfach alle drei Abfragen jeden Tag ändern... ich hätte es gerne "eigenständig" und eben "dynamisch" - wenn man das so sagen kann.
Trotzdem Danke für den Vorschlag.
-
Guten Abend,
ich habe ein etwas komplizierteres Problem mit der Abfrage von Beiträgen.
Auf meiner Seite stilgeschenk - stilvolle, besondere und ausgefallene Geschenke und Geschenkideen stellen wir täglich Geschenkideen ein, diese sind unterschiedlichen Personengruppen (Frauen, Männer, Paare, Kinder...) zugeordnet.
Wie ihr seht, werden oben im Theme immer jeweils der neuste Beitrag für "Frauen", "Männer" und "Kinder" angezeigt.Jetzt zu meinem Problem: Wenn ein Geschenk (wie es oft passiert) beispielsweise für Männer & Frauen geeignet ist, und der Beitrag folglich beiden Kategorien zugeordnet ist, wird auf der Startseite zweimal das selbe Geschenk gezeigt, einmal bei "Männer" und einmal bei "Frauen".
Die drei oberen Beiträge werden jeweils über eine Abfrage
<?php query_posts('cat=4&showposts=1'); ?>
<?php while (have_posts()) : the_post(); ?>abgefragt.
Ist es möglich, dass die Abfragen untereinander "kommunizieren" nach dem Motto "Wenn bei Männer der Beitrag schon steht, dann wird nicht der neuste sondern der zweit neuste Beitrag ausgegeben"?Wäre über Hilfe sehr dankbar...
Viele Grüße
Frank