Artikel aus einer bestimmen Kategorie darstellen – WordPress
von Roman am Apr 14, 2011 • 20:05 8 KommentareIn WordPress ist es möglich, einen bestimmten Inhalt durch das “<query_posts>” Template tag darzustellen. Wird dieses template tag vor dem Loop eingefügt, muss nur noch eine ID der gewünschten Kategorie angegeben werden.
Wenn zum Beispiel die letzten drei Artikel einer Kategorie “WordPress” auf der Startseite, der Sidebar oder unter einem Artikel angezeigt werden sollen, kann man dieses template tag dazu benutzen.
Das “<query_posts>” template tag enthält einige Parameter über die unterschiedliche Arten von Inhalten, wie Artikel von bestimmten Kategorien, Inhalt von bestimmten Seiten / Artikeln oder Daten aus eurem Blog-Archiv gezeigt werden kann.
Das “<query_posts>” tag lässt noch viele andere Variablen und Parameter zu. Für nähere Informationen dazu, schaut doch mal im WordPress Codex vorbei.
Wie finde ich die ID meiner Kategorie?
- Im Dashboard unter Artikel -> Kategorien klicken
- auf dieser Seite einfach mit der Maus über die gewünschte Kategorie fahren
- in der Statusbar unten im Browser sieht man die ID in der URL zu dieser Kategorie

Das <query_post> tag hinzufügen
Da die ID der gewünschten Kategorie nun bewusst ist, kann man diese in das “<query_post>” tag hinzufügen.
Hier sind zwei Parameter als Beispiel, die mit dem “<query_post>” tag benutzt werden können:
showposts=X: Dieser Parameter zeigt WordPress wie viele Artikel dargestellt werden sollen. Um zB sechs Artikel darzustellen, muss der Parameter folgendermaßen aussehen: showposts=6.
cat=X: Dieser Parameter lässt WordPress von einer bestimmten Kategorie Artikel beziehen. Um Artikel wie in meinem Beispielbild oben aus der Kategorie “Flickr” zu beziehen, schreibe ich cat=201.
Diesen Code kann man nun entweder in die Sidebar einfügen, über sidebar.php oder, falls Exec-PHP installiert ist, auch einfach in ein Text Widget schreiben und dieses dann auf dem Blog platzieren.
<h2>Hier ist die Überschrift</h2>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<strong><a href=”<?php the_permalink() ?>”
rel=”bookmark” title=”Permanent Link to <?php
the_title_attribute(); ?>”><?php the_title();
?></a></strong>
<?php the_excerpt();endwhile;endif; ?>
In dem Codebeispiel werden also 5 Artikel aus der Kategorie mit der ID “201″ angezeigt. Das müsst ihr natürlich nach eigenen Wünschen abändern.
Roman
Ähnliche Beiträge
Vielleicht interessieren dich diese ähnlichen Artikel.

8 Kommentare
Andreas says:
Nov 16, 2012
mir geht es wie Alex… komme nicht weider
Alex says:
Jan 2, 2012
Hallo Roman! Hab deinen Code in meinen WP-Blog eingefügt und bekomme leider keine z.B. 10 Ergebnisse, sondern nur folgenden Output: Hier ist die Überschrift
” rel=”bookmark” title=”Permanent Link to ”>
Kannst du mir da weiterhelfen?
Vielen Dank
Johannes says:
Mai 2, 2011
hey funktioniert sowas auch zum ausschließen von artikeln/kategorien voller artikeln von der startseite? also wenn ich nicht will, dass die gepublisht werden.
Oder ist das nur für die Sidebar geeignet?
Roman says:
Mai 2, 2011
Hallo Johannes,
Das ist auf jeden Fall möglich.
query_posts erlaubt auch ein Ausschliessen von Artikeln oder Kategorien.
Wenn du auf deiner Startseite zb die Kategorie mit der ID 3 ausschliessen möchtest, würde das dann so aussehen:
Lies da am besten mal folgendes, das erklärt ganz gut: Query_Posts
Hoffe ich konnte helfen
Johannes says:
Mai 2, 2011
Danke,
ich werd das einfach mal ausprobieren..
übrigens ist dir bei dem Link ein kleiner http fehler unterlaufen..
nochmals danke…
Roman says:
Mai 3, 2011
Danke, wurde repariert
markus says:
Apr 19, 2011
Hallo Roman,
kennst du zufällig einen Lösungsansatz, wie ich 5 Beiträge aus 5 verschiedenen Kategorien, aber aus jeder Kategorie immer nur den neuestens Ausgeben kann?
Gruß Markus
Roman says:
Apr 19, 2011
Hallo Markus,
Klar, das funktioniert auch mit dem Code aus meinem Beispiel. Du gibst den Code nur 5x hintereinander ein und limitierst die Artikelanzahl auf einen Artikel pro Kategorie.
Vielleicht gibt es auch noch eine intelligentere Lösung, aber diese erscheint mir gerade am einfachsten.
Viele Grüße