Vertrauenswürdige WordPress-Tutorials, wenn Sie sie am dringendsten benötigen.
Anfängerleitfaden für WordPress
WPB Cup
25 Millionen+
Websites, die unsere Plugins verwenden
16+
Jahre WordPress-Erfahrung
3000+
WordPress-Tutorials von Experten

So zeigen Sie die Beiträge der letzten Woche in WordPress an

Viele unserer Anfänger beginnen bald damit, ihre WordPress-Themes zu ändern, deshalb haben wir ein WordPress Theme Cheat Sheet, um ihnen den Einstieg zu erleichtern. Dies bringt einige interessante Herausforderungen für neue Benutzer mit sich. Einer dieser Leser fragte uns kürzlich, wie man die Beiträge der letzten Woche in WordPress anzeigt. Sie wollten einfach einen Abschnitt auf ihrer Homepage hinzufügen, der Beiträge aus der Vorwoche anzeigte. In diesem Artikel zeigen wir Ihnen, wie Sie die Beiträge der letzten Woche in WordPress anzeigen.

Bevor wir Ihnen zeigen, wie Sie Beiträge der Vorwoche anzeigen, werfen wir zunächst einen Blick darauf, wie Sie Beiträge der aktuellen Woche mit WP_Query anzeigen können. Kopieren Sie den folgenden Code und fügen Sie ihn in die functions.php-Datei Ihres Themes oder in ein standortspezifisches Plugin ein.

function wpb_this_week() { 
$week = date('W');
$year = date('Y');
$the_query = new WP_Query( 'year=' . $year . '&w=' . $week );
if ( $the_query->have_posts() ) : 
while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
    <h2><a href="<?php the_permalink(); ?>" title="Permanent link to <?php the_title(); ?> "><?php the_title(); ?></a></h2>
	<?php the_excerpt(); ?>
  <?php endwhile; ?>
  <?php wp_reset_postdata(); ?>
<?php else:  ?>
  <p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p>
<?php endif;
}

Im obigen Beispielcode haben wir zuerst die aktuelle Woche und das aktuelle Jahr ermittelt. Wir haben diese Werte dann in WP_Query verwendet, um Beiträge der aktuellen Woche anzuzeigen. Jetzt müssen Sie nur noch <?php wpb_this_week(); ?> in Ihre Theme-Datei einfügen, wo Sie die Beiträge anzeigen möchten.

Das war einfach, oder? Um die Beiträge der letzten Woche anzuzeigen, müssen Sie nur 1 von der Wochenzahl abziehen. Wenn dies jedoch die erste Woche des Jahres ist, erhalten Sie für die Woche 0 und das aktuelle Jahr anstelle des letzten Jahres. Hier erfahren Sie, wie Sie dieses Problem beheben.

function wpb_last_week_posts() { 
$thisweek = date('W');
if ($thisweek != 1) :
$lastweek = $thisweek - 1;   
else : 
$lastweek = 52;
endif; 
$year = date('Y');
if ($lastweek != 52) :
$year = date('Y');
else: 
$year = date('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(); ?>
    <h2><a href="<?php the_permalink(); ?>" title="Permanent link to <?php the_title(); ?> "><?php the_title(); ?></a></h2>
	<?php the_excerpt(); ?>
  <?php endwhile; ?>
  <?php wp_reset_postdata(); ?>
<?php else:  ?>
  <p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p>
<?php endif;

}

Im obigen Beispielcode haben wir zwei Prüfungen vorgenommen. Die erste Prüfung setzt den Wert der letzten Woche auf 52 (was die letzte Woche im Jahr ist), wenn der Wert der aktuellen Woche 1 ist. Die zweite Prüfung setzt den Jahreswert auf das Vorjahr, wenn der Wert der letzten Woche 52 ist.

Um die Beiträge der letzten Woche anzuzeigen, müssen Sie nur <?php wpb_last_week_posts(); ?> zu Ihrer Theme-Vorlagendatei hinzufügen, wo Sie sie anzeigen möchten. Oder wenn Sie einen Shortcode wünschen, damit Sie ihn auf einer Seite oder in einem Widget einfügen können, fügen Sie einfach diese Zeile unter dem obigen Code hinzu.

add_shortcode('lastweek', 'wpb_last_week_posts');

Sie können diesen Shortcode jetzt wie folgt in einem Beitrag, einer Seite oder einem Widget verwenden:

[letzteWoche]

Bitte beachten Sie, dass Sie nicht immer WP_Query benötigen, um benutzerdefinierte Abfragen zu erstellen. WordPress bietet eine Handvoll Funktionen, die Ihnen helfen, aktuelle Beiträge, Archive, Kommentare usw. anzuzeigen. Wenn es einen einfacheren Weg gibt, die vorhandenen Funktionen zu nutzen, müssen Sie keine eigenen Abfragen schreiben.

Wir hoffen, dieser Artikel hat Ihnen geholfen, die Beiträge der letzten Woche in WordPress anzuzeigen. Experimentieren Sie mit dem Code und passen Sie ihn an Ihre Bedürfnisse an. Lassen Sie uns wissen, wenn Sie Fragen haben, indem Sie unten einen Kommentar hinterlassen oder uns auf Twitter folgen.

Offenlegung: Unsere Inhalte werden von unseren Lesern unterstützt. Das bedeutet, wenn Sie auf einige unserer Links klicken, können wir eine Provision verdienen. Sehen Sie wie WPBeginner finanziert wird, warum das wichtig ist und wie Sie uns unterstützen können. Hier ist unser Redaktionsprozess.

Das ultimative WordPress-Toolkit

Erhalten Sie KOSTENLOSEN Zugang zu unserem Toolkit – eine Sammlung von WordPress-bezogenen Produkten und Ressourcen, die jeder Profi haben sollte!

Leserinteraktionen

8 CommentsLeave a Reply

  1. Ich bin neugierig, wann/warum ich die Beiträge der Woche anzeigen sollte? Auf meiner Homepage zeige ich Auszüge an, sodass die Beiträge der letzten 2 Wochen oder so sichtbar sind. Was übersehe ich hier? Danke!

    • Das brauchen Sie nicht. Aber einige andere Website-Besitzer haben möglicherweise ein Layout, bei dem sie Beiträge der Vorwoche separat anzeigen möchten. Dieses Tutorial richtet sich an diese Benutzer.

      Admin

Hinterlasse eine Antwort

Vielen Dank, dass Sie einen Kommentar hinterlassen. Bitte beachten Sie, dass alle Kommentare gemäß unserer Kommentarrichtlinie moderiert werden und Ihre E-Mail-Adresse NICHT veröffentlicht wird. Bitte verwenden Sie KEINE Schlüsselwörter im Namensfeld. Führen wir ein persönliches und bedeutungsvolles Gespräch.