WordPress-Archiv: Beliebige Anzahl von Posts aus einem bestimmten Zeitraum anzeigen

Weil ich gerade fast daran verzweifelt wäre und das eingentlich eine Standardfunktion bei WordPress sein müsste, schreibe ich hier kurz, wie man eine beliebige Anzahl von Posts aus einem bestimmten Zeitraum auf der WordPress-Archivseite anzeigt. Das Problem ist, dass WordPress für alle Seiten (Archiv, Suchergebnisse, …) immer die gleiche Anzahl an Posts anzeigt, wie auf der Startseite. Das ist leider sehr unpraktisch, man muss daher den Umweg über query_posts gehen. Ich möchte in meinem Beispiel alle Posts aus der Kategorie 1 und dem entsprechenden Archiv-Monat anzeigen lassen. Das geht so:

<?php
query_posts(‘cat=1&showposts=-1&year=‘ .get_the_time(‘Y').‘&monthnum=‘ .get_the_time(‘m'));?>

Die -1 besagt, dass alle Einträge angezeigt werden sollen. Dort kann aber auch eine biliebige andere Zahl eingetragen werden. cat gibt die Kategorie an, die anderen beiden Variablen das entsprechende Datum (vierstellige Jahreszahl Y und zweistellige Monatsnummer m). Das obige PHP-Snippet kommt an den Anfang des Templates (nach get_header). Anschließend kann es wie gewohnt mit if (have_posts() weitergehen. Ich hoffe, dass das 1. jemandem hilft und dass WordPress es 2. innerhalb der nächsten Jahre Jahrzehnte mal geschissen kriegt, solche Standardfeatures etwas bequemer zugänglich zu machen.

PS: Beispiel für die Site mit einem Post auf der Startseite, aber alle im Monatsarchiv: Song of the Day / Archiv

Trackback-Adresse | RSS-Feed für die Kommentare abonnieren

Hinterlasse einen Kommentar:


(Wir behalten uns vor Kommentare von dummen Menschen entweder zu löschen oder exemplarisch für die Nachwelt zu konservieren. Dumme Kommentare mit Werbelinks müssen leider auf zweiteres Privileg verzichten.)

XHTML: Du kannst diese Tags verwenden:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>