Möchten Sie den neuesten Beitrag aus der WordPress-Postschleife ausschließen?
Auf diese Weise können Sie auswählen, ob Ihr aktueller Blog-Beitrag auf Ihrer Homepage oder auf anderen Seiten, auf denen Ihre Blog-Beiträge erscheinen, angezeigt werden soll oder nicht.
In diesem Artikel zeigen wir Ihnen, wie Sie den neuesten Beitrag aus der WordPress-Postschleife ausschließen.
Warum den neuesten Beitrag aus der WordPress-Postschleife ausschließen?
Das Ausschließen des neuesten Beitrags bei der Anzeige anderer Artikel kann hilfreich sein, wenn Sie Ihr Design bearbeiten und mehr Kontrolle darüber haben möchten, wie der erste Beitrag angezeigt wird.
Zum Beispiel kann Ihr erster Beitrag eine andere Formatierung haben oder nicht relevant sein, um in Ihrem Standard-WordPress-Blog aufgeführt zu werden.
Lassen Sie uns Ihnen nun zeigen, wie Sie den neuesten Beitrag mit zwei verschiedenen Methoden aus der WordPress-Postschleife ausschließen.
Methode 1. Schließen Sie den neuesten Beitrag aus der WordPress-Postschleife aus, indem Sie eine neue WordPress-Funktion hinzufügen
Der einfachste Weg, den neuesten Post aus der Post-Schleife auszuschließen, besteht darin, Code zu Ihren WordPress-Dateien hinzuzufügen. Wenn Sie dies noch nicht getan haben, lesen Sie unsere Anleitung zum Kopieren und Einfügen von Code in WordPress.
Sie können das folgende Code-Snippet zu Ihrer Datei functions.php, in einem Site-spezifischen Plugin oder mithilfe eines Code-Snippets-Plugins hinzufügen.
function wpsites_exclude_latest_post( $query ) { if ( $query->is_home() && $query->is_main_query() ) { $query->set( 'offset', '1' ); } } add_action( 'pre_get_posts', 'wpsites_exclude_latest_post', 1 );
Dieser Code schließt den neuesten Beitrag von der Anzeige in Ihrer Homepage-Schleife aus. Die offset
ist auf eins gesetzt, sodass nur der erste Beitrag ausgeblendet wird.
add_action('pre_get_posts', 'myprefix_query_offset', 1 ); function myprefix_query_offset(&$query) { //Before anything else, make sure this is the right query... if ( ! $query->is_home() ) { return; } //First, define your desired offset... $offset = 1; //Next, determine how many posts per page you want (we'll use WordPress's settings) $ppp = get_option('posts_per_page'); //Next, detect and handle pagination... if ( $query->is_paged ) { //Manually determine page query offset (offset + current page (minus one) x posts per page) $page_offset = $offset + ( ($query->query_vars['paged']-1) * $ppp ); //Apply adjust page offset $query->set('offset', $page_offset ); } else { //This is the first page. Just use the offset... $query->set('offset',$offset); } }
Dieses Code-Snippet setzt die offset
wieder zu 1. Aber es fügt auch den Offset hinzu und führt die Paginierung ein. Hier sagt es unserem Blog-Archiv, den ersten Beitrag zu überspringen.
add_filter('found_posts', 'myprefix_adjust_offset_pagination', 1, 2 ); function myprefix_adjust_offset_pagination($found_posts, $query) { //Define our offset again... $offset = 1; //Ensure we're modifying the right query object... if ( $query->is_home() ) { //Reduce WordPress's found_posts count by the offset... return $found_posts - $offset; } return $found_posts; }
Das letzte Code-Snippet definiert Ihr offset
ein Mal noch. Außerdem wird sichergestellt, dass die Paginierung ordnungsgemäß funktioniert.
Nachdem Sie die obigen Code-Snippets hinzugefügt haben, wird der neueste Beitrag nun aus der WordPress-Beitragsschleife entfernt.
Methode 2. Schließen Sie den neuesten Beitrag aus der WordPress-Postschleife aus, indem Sie die WordPress-Themedateien ändern
Eine andere Möglichkeit, den neuesten Beitrag aus der WordPress-Postschleife auszuschließen, besteht darin, eine einzelne Codezeile zu Ihren WordPress-Themedateien hinzuzufügen.
Dies erreicht ein ähnliches Ergebnis wie der obige Code, aber Sie müssen ihn direkt der WordPress-Schleife hinzufügen, wo er angezeigt werden soll.
Wenn Sie also die Post-Loop-Site-weit ändern möchten, dann würden Sie sie zu Ihrem hinzufügen index.php
Datei.
Notiz: Das Hinzufügen dieses Codes zu Ihren WordPress-Dateien kann zu Problemen mit der Paginierung auf Ihrer Website führen.
Zuerst müssen Sie den folgenden Code kopieren und einfügen und zu Ihrer WordPress-Schleife hinzufügen.
query_posts('posts_per_page=6&offset=1');
Dieser Code verwendet die query
Parameter und weist die Schleife an, nur 5 Beiträge anzuzeigen, die dem neuesten Beitrag folgen. Die offset
-Parameter stoppt die Anzeige des neuesten Beitrags.
Es befindet sich direkt über Ihrer WordPress-Post-Schleife, sodass es dem folgenden Code-Snippet ähnelt.
query_posts('posts_per_page=6&offset=1'); if ( have_posts() ) : while ( have_posts() ) : the_post(); endwhile;
Nachdem Sie die Datei angepasst und gespeichert haben, müssen Sie sie in Ihr Theme-Verzeichnis in Ihrem WordPress-Hosting-Konto hochladen.
Dazu können Sie einen FTP-Client oder die Dateimanageroption in Ihrem WordPress-Hosting-Kontrollfeld verwenden.
Wenn Sie FTP noch nie verwendet haben, sollten Sie sich unsere Anleitung zum Hochladen von Dateien auf WordPress mit FTP ansehen.
Nachdem der Code hinzugefügt wurde, wird der neueste WordPress-Post aus der WordPress-Post-Schleife ausgeschlossen und nicht auf Ihrer Blog-Seite angezeigt.
Wir hoffen, dieser Artikel hat Ihnen geholfen zu erfahren, wie Sie den neuesten Beitrag aus der WordPress-Schleife ausschließen. Vielleicht möchten Sie auch unseren Leitfaden zur Auswahl des besten Domainnamen-Registrars und unsere Expertenauswahl für die besten GoDaddy-Alternativen lesen.