{"id":3656,"date":"2008-07-10T15:31:10","date_gmt":"2008-07-10T13:31:10","guid":{"rendered":"http:\/\/www.frische-zitronen.de\/2008\/07\/10\/wordpress-multiple-loops-mehrere-loops-auf-einer-seite-verwenden\/"},"modified":"2008-07-10T15:31:10","modified_gmt":"2008-07-10T13:31:10","slug":"wordpress-multiple-loops-mehrere-loops-auf-einer-seite-verwenden","status":"publish","type":"post","link":"https:\/\/www.jukemedia.de\/blog\/2008\/07\/wordpress-multiple-loops-mehrere-loops-auf-einer-seite-verwenden\/","title":{"rendered":"WordPress Multiple Loops &#8211; mehrere Loops auf einer Seite verwenden"},"content":{"rendered":"<p>Beitr\u00e4ge einer bestimmten Kategorie in der Sidebar ausgeben und mit einem Bild via benutzerdefinierte Felder versehen.<br \/>\nHier: ein Weblog z.B. mit der Kategorie Leseempfehlungen. Das Ergebnis k\u00f6nnte so aussehen:<br \/>\n<a title=\"Abbildung multiple-loops.jpg\" href=\"http:\/\/www.jukemedia.de\/blog\/wp-content\/uploads\/2008\/07\/multiple-loops.jpg\"><img decoding=\"async\" src=\"http:\/\/www.jukemedia.de\/blog\/wp-content\/uploads\/2008\/07\/multiple-loops.thmb.jpg\" alt=\"multiple-loops.jpg\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h2>Und so wird&#8217;s gemacht:<\/h2>\n<p>Wer sich sich einmal die Innereien von WordPress angeschaut bzw. einen Blick in Templates (themes) geworfen hat, wird sicherlich schon Bekanntschaft mit dem &#8222;Loop&#8220; gemacht haben. Der Loop ist das php-Konstrukt, mit welchem die Postings ausgegeben werden. In den meisten F\u00e4llen sieht er so aus:<\/p>\n<pre lang=\"php\">\n<?php ?php if (have_posts()) : while (have_posts()) : the_post(); ?&gt;<\/code>\n\n<!-- mach dein Kung-Fu -->\n\n<?php endwhile; else: ?&gt;<\/code>\n<?php php _e('Sorry, keine passenden Betr\u00e4ge gefunden .'); ?&gt;&lt;\/p&gt;<\/code>\n<?php endif; ?> <\/code>\n\n<\/pre>\n<p>\u00dcbersetzt hei\u00dft das: Wenn du postings hast dann mache f\u00fcr jedes Posting &#8222;Kung-Fu&#8220; und wenn du nicht hast, dann schreibe &#8222;keine passenden Beitr\u00e4ge gefunden&#8220;.<\/p>\n<p>Diese Schleife (Loop) durchl\u00e4uft listet dann &#8211; wie von den meisten Blogs bekannt &#8211; alle Beitr\u00e4ge der Reihe nach auf, die der Autor geschrieben hat. WordPress kann nat\u00fcrlich kein richtiges KungFu, an dieser Stelle habe ich &#8222;KungFu&#8220; einfach mal als Platzhalter f\u00fcr alles eingef\u00fcgt, was Wordrpess mit den gefunden Postings machen soll, z.B. :<\/p>\n<ul>\n<li>den Inhalt ausgeben,<\/li>\n<li>den Namen des Autors,<\/li>\n<li>das Datum<\/li>\n<li>oder auch nur das Exzerpt<\/li>\n<li>und\/ oder noch einige andere Dinge mehr<\/li>\n<\/ul>\n<p>So weit ganz einfach.<\/p>\n<p>Nun kommt es aber vor, dass man z.B. eine Kategorie angelegt hat, deren Inhalte man besonders hervheben m\u00f6chte.\u00c2\u00a0 Das k\u00f6nnte z.B. eine Kategorie mit dem Titel &#8222;Buchempfehlungen&#8220; sein und der Wunsch die Postings, die dieser Kategorie zugeordnet sind, in der Sidebar gesondert auszugeben. Unter Umst\u00e4nden m\u00f6chte man, im Unterschied zum &#8222;Hauptloop&#8220; auch ein anderes KungFu und z.B. via benutzerdefinierte Felder noch ein Bild zum empfohlenen Buch ausgeben.<\/p>\n<p>Im <a href=\"http:\/\/codex.wordpress.org\/The_Loop\">WordPress Codex werden verschiedene M\u00f6glichkeiten aufgeliste<\/a>t, wie man einen solchen Fall mit multiplen Loops l\u00f6sen kann.<\/p>\n<h2>Ich habe es mit einer eigenen query so gemacht:<\/h2>\n<pre lang=\"php\">\n<?php $my_query = new WP_Query('category_name=buchempfehlungen&#038;showposts=1');\nwhile ($my_query->have_posts()) : $my_query->the_post();\n$do_not_duplicate = $post->ID; ?>\n<a href=\"<?php the_permalink() ?>\" rel=\"bookmark\" title=\"Permanent Link to <?php the_title(); ?>\" class=\"title\"><?php the_title(); ?><\/a>\n<a href=\"<?php the_permalink() ?>\" rel=\"bookmark\" title=\"Permanent Link to <?php the_title(); ?>\">\n<img decoding=\"async\" src=\"<?php $key=\"photo-xs\"; echo get_post_meta($post->ID, $key, true); ?>\" alt=\"Photo: <?php the_title(); ?>\" \/><\/a>\n<?php the_excerpt(); ?>\n<a href=\"<?php the_permalink(); ?>\" title=\"<?php the_title(); ?>\">weiterlesen<\/a>\n<?php endwhile; ?>\n<\/pre>\n<p><a href=\"http:\/\/www.frische-zitronen.de\/wp-content\/themes\/jukemedia_002\/code\">Der Code kann auch hier nochmal angeschaut und besser kopiert werden [Klick mich] <\/a><\/p>\n<p>Update: 3.11.2008 &#8211; Aufgrund einer Anfrage warum das nicht funktioniert: Der Code funktioniert nat\u00fcrlich nicht, wenn ein Theme die Sidebar \u00fcber widgets bef\u00fcllt. Das hier ist kein Widget!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Beitr\u00e4ge einer bestimmten Kategorie in der Sidebar ausgeben und mit einem Bild via benutzerdefinierte Felder versehen.<br \/>\nHier: ein Weblog z.B. mit der Kategorie Leseempfehlungen. Das Ergebnis k\u00f6nnte so aussehen:<\/p>\n<p>&nbsp;<br \/>\nUnd so wird&#8217;s gemacht:<br \/>\nWer sich sich einmal die Innereien von WordPress angeschaut bzw. einen Blick in Templates (themes) geworfen hat, wird sicherlich schon Bekanntschaft mit dem &#8222;Loop&#8220; gemacht  &#8230; <a title=\"WordPress Multiple Loops &#8211; mehrere Loops auf einer Seite verwenden\" class=\"read-more\" href=\"https:\/\/www.jukemedia.de\/blog\/2008\/07\/wordpress-multiple-loops-mehrere-loops-auf-einer-seite-verwenden\/\" aria-label=\"Mehr Informationen \u00fcber WordPress Multiple Loops &#8211; mehrere Loops auf einer Seite verwenden\">Weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,140],"tags":[16,177,269],"yst_prominent_words":[],"class_list":["post-3656","post","type-post","status-publish","format-standard","hentry","category-wordpress","category-webdesign-internetrecht","tag-wordpress-2","tag-tipps-und-tricks","tag-wordpress-templates"],"_links":{"self":[{"href":"https:\/\/www.jukemedia.de\/blog\/wp-json\/wp\/v2\/posts\/3656","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jukemedia.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jukemedia.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jukemedia.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jukemedia.de\/blog\/wp-json\/wp\/v2\/comments?post=3656"}],"version-history":[{"count":0,"href":"https:\/\/www.jukemedia.de\/blog\/wp-json\/wp\/v2\/posts\/3656\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.jukemedia.de\/blog\/wp-json\/wp\/v2\/media?parent=3656"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jukemedia.de\/blog\/wp-json\/wp\/v2\/categories?post=3656"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jukemedia.de\/blog\/wp-json\/wp\/v2\/tags?post=3656"},{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/www.jukemedia.de\/blog\/wp-json\/wp\/v2\/yst_prominent_words?post=3656"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}