Anzeigen der Beiträge der letzten Woche in WordPress
Viele unserer Anfänger sind bald damit beschäftigt, ihre WordPress-Themes zu ändern. Aus diesem Grund haben wir ein WordPress-Theme-Spickzettel, das ihnen den Einstieg erleichtert. Dies bringt einige interessante Herausforderungen für neue Benutzer mit sich. Ein solcher Leser hat uns kürzlich gefragt, wie er die Posts der letzten Woche in WordPress anzeigen kann. Sie wollten nur einen Abschnitt auf ihrer Homepage hinzufügen, in dem die Beiträge der letzten Woche angezeigt wurden. In diesem Artikel zeigen wir Ihnen, wie Sie die Posts der letzten Woche in WordPress anzeigen können.
Bevor wir Ihnen zeigen, wie Sie die Posts der letzten Woche anzeigen können, werfen wir zunächst einen Blick darauf, wie Sie die Posts der aktuellen Woche mit WP_Query anzeigen können. Kopieren Sie den folgenden Code, und fügen Sie ihn in die Datei functions.php Ihres Themas oder in ein standortspezifisches Plugin ein.
Funktion wpb_this_week () $ week = Datum ('W'); $ year = Datum ('Y'); $ the_query = new WP_Query ('year ='. $ year. '& w ='. $ week); if ($ the_query-> have_posts ()): while ($ the_query-> have_posts ()): $ the_query-> the_post (); ?>Im obigen Beispielcode haben wir zuerst die aktuelle Woche und das aktuelle Jahr herausgefunden. Wir haben diese Werte dann in WP_Query verwendet, um Beiträge der aktuellen Woche anzuzeigen. Jetzt müssen Sie nur noch hinzufügen
in Ihrer Designdatei, wo Sie die Beiträge anzeigen möchten.
Das war einfach, nicht wahr? Um die Posts der letzten Woche anzuzeigen, müssen Sie lediglich den Wert der Woche um 1 verringern. Wenn dies jedoch die erste Woche des Jahres ist, erhalten Sie anstelle des letzten Jahres 0 für die Woche und das aktuelle Jahr. So beheben Sie dieses Problem.
Funktion wpb_last_week_posts () $ thisweek = date ('W'); if ($ thisweek! = 1): $ lastweek = $ thisweek - 1; sonst: $ lastweek = 52; endif; $ year = Datum ('Y'); if ($ lastweek! = 52): $ year = Datum ('Y'); ansonsten: $ year = Datum ('Y') -1; endif; $ the_query = new WP_Query ('year ='. $ year. '& w ='. $ lastweek); if ($ the_query-> have_posts ()): while ($ the_query-> have_posts ()): $ the_query-> the_post (); ?>In dem obigen Beispielcode haben wir zwei Prüfungen vorgenommen. Die erste Prüfung setzt den Wert der letzten Woche auf 52 (die letzte Woche in einem Jahr), wenn der Wert der aktuellen Woche 1 ist. Die zweite Prüfung setzt den Jahreswert auf das letzte Jahr fest, wenn der Wert der letzten Woche 52 beträgt.
Um die Posts der letzten Woche anzuzeigen, müssen Sie nur noch hinzufügen
in die Vorlagendatei Ihres Themas, wo Sie sie anzeigen möchten. Wenn Sie einen Shortcode haben möchten, damit Sie ihn in eine Seite oder ein Widget einfügen können, fügen Sie diese Zeile einfach unter dem oben angegebenen Code ein.
add_shortcode ('lastweek', 'wpb_last_week_posts');Sie können diesen Shortcode jetzt in einem Beitrag, auf einer Seite oder in einem Widget wie folgt verwenden:
[letzte Woche]
Bitte beachten Sie, dass Sie nicht immer WP_Query benötigen, um benutzerdefinierte Abfragen zu erstellen. WordPress enthält eine Handvoll Funktionen, mit denen Sie aktuelle Beiträge, Archive, Kommentare usw. anzeigen können. Wenn Sie die vorhandenen Funktionen einfacher verwenden können, müssen Sie nicht wirklich eigene Abfragen schreiben.
Wir hoffen, dass dieser Artikel Ihnen geholfen hat, die Posts der letzten Woche in WordPress anzuzeigen. Experimentieren Sie mit dem Code und ändern Sie ihn entsprechend Ihren Anforderungen. Lassen Sie uns wissen, wenn Sie Fragen haben, indem Sie unten einen Kommentar hinterlassen oder treten Sie uns auf Twitter bei.