Wenn wir Benutzern beim Einrichten ihrer WordPress-Blogs helfen, werden wir oft nach der Anpassung des Layouts gefragt, insbesondere wie der neueste Beitrag wirklich hervorstechen kann.
Manchmal möchten Sie nicht, dass der neueste Beitrag einfach im Rest des Blog-Feeds untergeht. Sie haben vielleicht ein spezielles Design im Sinn oder benötigen ihn an einem ganz anderen Ort.
Hier kommt das Ausschließen des neuesten Beitrags aus der WordPress-Beitrags-Schleife ins Spiel. Dies gibt Ihnen die Flexibilität, diese aktuellen Inhalte nach Belieben anzuzeigen. In dieser Anleitung zeigen wir Ihnen zwei Möglichkeiten, den neuesten Beitrag aus der WordPress-Beitrags-Schleife auszuschließen.

Warum den neuesten Beitrag vom WordPress-Beitrags-Loop ausschließen?
Standardmäßig zeigt WordPress Ihre Blogbeiträge den Besuchern in umgekehrter chronologischer Reihenfolge an, sodass neuere Beiträge zuerst erscheinen. Möglicherweise möchten Sie jedoch ändern, wie der neueste Beitrag auf Ihrer benutzerdefinierten Homepage oder WordPress-Archivseite aussieht.
Indem Sie den neuesten Beitrag aus der WordPress-Beitragsschleife ausschließen, können Sie diesen Inhalt an einer anderen Stelle anzeigen und sogar Ihre eigenen benutzerdefinierten Stile hinzufügen.
Mit diesen Worten wollen wir uns ansehen, wie Sie den neuesten Blogbeitrag ausblenden können, indem Sie ihn aus der WordPress-Beitragschleife ausschließen. Verwenden Sie einfach die folgenden Schnelllinks, um direkt zu der Methode zu springen, die Sie verwenden möchten:
- Methode 1: Verwendung des WPCode-Plugins (Empfohlen)
- Methode 2: Bearbeiten von WordPress-Theme-Dateien (Kein Plugin erforderlich)
- Erfahren Sie mehr Tipps und Tricks zur Verwaltung Ihrer WordPress-Beiträge
Methode 1: Verwendung des WPCode-Plugins (Empfohlen)
Der einfachste Weg, den neuesten Beitrag aus der Beitragschleife auszuschließen, ist das Hinzufügen von Code zu Ihrer WordPress-Website.
Einige Anleitungen werden Ihnen sagen, die Theme-Dateien manuell zu bearbeiten, aber dies kann häufige WordPress-Fehler verursachen und Ihre Website sogar komplett zerstören.
Aus diesem Grund empfehlen wir die Verwendung von WPCode. Es ist das beste Code-Snippet-Plugin, das es einfach macht, benutzerdefinierten Code in WordPress hinzuzufügen, ohne Ihre Website zu gefährden.
Zuerst müssen Sie das kostenlose WPCode-Plugin installieren und aktivieren. Weitere Informationen finden Sie in unserer Schritt-für-Schritt-Anleitung zur Installation eines WordPress-Plugins.
Sobald das Plugin aktiviert ist, gehen Sie zu Code Snippets » + Snippet hinzufügen.

Hier sehen Sie alle vorgefertigten Snippets, die Sie zu Ihrer Website hinzufügen können. Dazu gehört ein Snippet, mit dem Sie Kommentare vollständig deaktivieren, Dateitypen hochladen können, die WordPress normalerweise nicht unterstützt, Anhangsseiten deaktivieren und vieles mehr.
Sie können nun mit der Maus über die Option „Benutzerdefinierten Code hinzufügen (Neuer Snippet)“ fahren und auf die Schaltfläche „Benutzerdefinierten Snippet hinzufügen“ klicken, sobald diese erscheint.

Wählen Sie als Nächstes aus der Liste der Optionen, die auf dem Bildschirm angezeigt werden, „PHP-Snippet“ als Code-Typ aus.

Geben Sie auf der nächsten Seite einen Titel für den Code-Snippet ein. Dies dient nur zu Ihrer Information, Sie können also alles verwenden, was Sie möchten.

Wenn das erledigt ist, fügen Sie einfach Folgendes in das Feld „Code-Vorschau“ ein:
<?php
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 );
Scrollen Sie danach auf der Seite nach unten zum Abschnitt „Einfügen“.
Wenn es noch nicht ausgewählt ist, wählen Sie 'Automatisch einfügen' und 'Überall ausführen'.

Scrollen Sie schließlich zum oberen Bildschirmrand und klicken Sie auf den Schieberegler „Inaktiv“, sodass „Aktiv“ angezeigt wird.
Klicken Sie dann einfach auf die Schaltfläche „Snippet speichern“ oder „Aktualisieren“, um den Code-Snippet live zu schalten.

Wenn Sie nun Ihre WordPress-Website besuchen, wird der neueste Blogbeitrag ausgeblendet.
Methode 2: Bearbeiten von WordPress-Theme-Dateien (Kein Plugin erforderlich)
Hinweis: Dieses Tutorial funktioniert nur mit klassischen WordPress-Themes, da Block-Themes eine andere Dateistruktur haben. Wenn Sie ein Block-Theme verwenden, empfehlen wir die erste Methode.
Wir empfehlen außerdem, zuerst ein Backup Ihrer Website zu erstellen und/oder eine Staging-Umgebung zu verwenden, um Fehler zu vermeiden, wenn Sie diese Methode befolgen.
Eine weitere Möglichkeit, den neuesten Beitrag aus der WordPress-Beitragschleife auszuschließen, ist das Hinzufügen von Code zu Ihren WordPress-Theme-Dateien.
Dies erzielt ein ähnliches Ergebnis wie der obige Code, aber Sie müssen ihn direkt in die WordPress-Schleife einfügen, wo er angezeigt werden soll.
Wenn Sie beispielsweise die Beitrags-Schleife auf Ihrer gesamten Website ändern möchten, müssen Sie den Code zu Ihrer index.php-Datei hinzufügen.
Beachten Sie einfach, dass das direkte Hinzufügen von Code zu Ihren WordPress-Dateien potenziell Probleme mit der Paginierung auf Ihrem WordPress-Blog verursachen kann.
Zuerst müssen Sie den Dateimanager Ihres WordPress-Hostinganbieters öffnen oder Ihre Website mit einem FTP-Client verbinden.
Für dieses Tutorial verwenden wir den Dateimanager von Bluehost, da der Prozess viel einfacher ist als die Verwendung von FTP. Das heißt, die Schritte sind mehr oder weniger gleich, unabhängig davon, ob Sie FTP oder einen anderen Webhoster verwenden.
Wenn Sie ein Bluehost-Benutzer sind, melden Sie sich in Ihrem Hosting-Konto-Dashboard an und navigieren Sie zum Tab „Websites“. Klicken Sie dann auf „Einstellungen“ für die Website, die Sie bearbeiten möchten.

Gehen Sie nun zum Abschnitt „Schnelllinks“.
Klicken Sie dann auf die Schaltfläche „Dateimanager“. Bluehost zeigt Ihnen auch das Stammverzeichnis Ihrer Website an, falls Sie es benötigen.

Sobald Sie sich im Dateimanager befinden, müssen Sie die Datei finden, die Sie bearbeiten möchten. Nehmen wir an, Sie möchten den Code zu index.php hinzufügen. Sie finden ihn dann im Ordner Ihres aktuellen Themes, der sich in public_html/wp-content befindet.
Dort angekommen, klicken Sie einfach mit der rechten Maustaste auf die Datei index.php und wählen Sie „Bearbeiten“.

Nun müssen Sie den folgenden Code kopieren und zu Ihrer WordPress-Schleife hinzufügen:
query_posts('posts_per_page=6&offset=1');
Dieser Code weist die Schleife an, nur 5 Beiträge nach dem neuesten Beitrag anzuzeigen.
Sie müssen den Code direkt über Ihrer WordPress-Schleife hinzufügen, damit er dem unten stehenden Code-Snippet ähnelt:
<?php
query_posts('posts_per_page=6&offset=1');
if ( have_posts() ) {
// Load posts loop.
while ( have_posts() ) {
the_post();
get_template_part( 'template-parts/content/content', get_theme_mod( 'display_excerpt_or_full_post', 'excerpt' ) );
}
// Previous/next page navigation.
twenty_twenty_one_the_posts_navigation();
} else {
// If no content, include the "No posts found" template.
get_template_part( 'template-parts/content/content-none' );
}
So sieht unser Code im Bluehost-Dateimanager aus:

Sobald Sie den Code hinzugefügt haben, klicken Sie einfach auf die Schaltfläche „Änderungen speichern“.
Dann zeigen Sie Ihre WordPress-Website in der Vorschau.
Erfahren Sie mehr Tipps und Tricks zur Verwaltung Ihrer WordPress-Beiträge
Möchten Sie Ihren WordPress-Blog weiter optimieren? Schauen Sie sich diese Anleitungen an:
- Wie man Benutzer zu einem zufälligen Beitrag in WordPress weiterleitet
- So zeigen Sie verwandte Beiträge in WordPress an (Schritt für Schritt)
- Wie man Beiträge in WordPress einfach neu ordnet (Schritt für Schritt)
- Wie Sie die Anzahl der auf Ihrer WordPress-Blogseite angezeigten Beiträge ändern
- So zeigen Sie eine beliebige Anzahl von Beiträgen in einem WordPress-Loop an
- So verschieben Sie Beiträge stapelweise in Kategorien und Tags in WordPress
Wir hoffen, dieser Artikel hat Ihnen geholfen zu lernen, wie Sie den neuesten Beitrag aus der WordPress-Schleife ausschließen. Sie möchten vielleicht auch unseren Leitfaden zum Thema Massenhaft Beiträge und Seiten in WordPress hinzufügen und unsere Expertenauswahl der besten Plugins für verwandte Beiträge in WordPress sehen.
Wenn Ihnen dieser Artikel gefallen hat, abonnieren Sie bitte unseren YouTube-Kanal für WordPress-Video-Tutorials. Sie finden uns auch auf Twitter und Facebook.


George
Dieses Code-Snippet hat 90 % eines Problems auf meinem Blog gelöst.
WPBeginner Support
Glad to hear our code was able to help
Admin
ghazali
Gibt es eine Möglichkeit, nur die Top 3 Featured Posts von der Homepage zu entfernen?
ivan logan
Wie entferne ich alle Beiträge ohne Beitragsbilder (Thumbnails)? Ich habe 9000 zu entfernen!
Praveen
Danke, gute Arbeit, gute Lösung
Matt
Schönen Beitrag! Einfach, klar und SEHR praktisch. Hut ab!
Dimarj
BGH_
Hallo Leute, danke für diesen Artikel! Ich möchte das implementieren, aber wann immer ich es versuche, habe ich ein seltsames Problem: Die Einträge sehen genau wie die Startseite aus und zeigen eine Liste der neuesten Beiträge anstelle des Beitrags selbst. Mein Code ist etwas anders, da es sich um ein SMTheme handelt. Jede Hilfe wird sehr geschätzt. PS: Entschuldigung für das doppelte Posten, aber der Code wurde falsch gedruckt. Hier ist er:
space
Die Lösung funktioniert einwandfrei, danke. Aber die Paginierung ist nach Anwendung dieses Codes kaputt. Ich habe es versucht, aber es funktioniert nicht mit der richtigen Paginierung. Gibt es eine Lösung für die Paginierung? .
Rickie Anand
Klasse zur li hinzufügen, entsprechend der Seitennummer und einem Zähler & geben Sie p1c1 den Stil display:none;
Sabi Maharjan
Ich habe zwei Plugins verwendet. Eines ist „Recent facebook post“, um aktuelle Beiträge in WordPress anzuzeigen, und „Facebook publish page“, um meine WordPress-Beiträge auf Facebook zu veröffentlichen. Jetzt möchte ich den neuesten Beitrag von Facebook, der bereits aus meinen WordPress-Beiträgen veröffentlicht wurde, ausschließen.
Wie kann ich das machen?
WPBeginner Support
Dazu sollte Ihr Plugin, das Inhalte von Ihrer Facebook-Seite postet, prüfen, ob ein Beitrag bereits von WordPress nach Facebook veröffentlicht wurde. Wir empfehlen Benutzern nicht, Plugin-Dateien direkt zu bearbeiten. Wenn Sie jedoch mit der Bearbeitung von PHP-Dateien vertraut sind, können Sie das Plugin als neues Plugin forken und dann den Code hinzufügen, um dies zu erreichen.
Admin
Pastor Wynn
Danke für den tollen Tipp. Ich habe stundenlang versucht, das herauszufinden, und Sie haben es so einfach gemacht!
Gu-ens
Vielen Dank.
die Option „post__not_in“ funktioniert in WordPress 3.5 nicht
Jim
Hmm, als ich diesen Code in einer Kategorie-Seiten-Schleife ausprobiert habe, konnte er die Beiträge nicht nur für diese Kategorie beibehalten, stattdessen verhielt er sich so, als wäre es die Schleife der Startseite und zeigte alle Beiträge an.
Amin
Vielen Dank, Mann! Das hat sehr geholfen!
Mit freundlichen Grüßen!
Fernando
Vielen Dank!! Sehr nützlicher Tipp!
GangeshMatta
Danke!
PabloCovarrubias
Hallo, ich habe nur eine Frage: Wenn ich das mache, funktioniert die Paginierung nicht mehr. Wie kann ich das beheben?
Danke, ansonsten funktioniert es perfekt!!
Prost!
space
Yes, pagination not working. you have found any working solution for pagination, I am still searching ..
Kev Bowman
Haben Sie dafür jemals eine Lösung gefunden?
de hams
Die Paginierung funktioniert auf der Indexseite meist nicht, daher können wir unseren eigenen AJAX-Paginierungsaufruf machen und meist funktioniert query_posts() für die Paginierung anstelle von WP_Query()
Jon
Vielen Dank dafür! Ich konnte es überhaupt nicht herausfinden, aber das hat perfekt funktioniert.
Wordpwess
Gibt es eine Möglichkeit, einen Beitrag von einer Kategorie zu verschieben?
Z.B. Ich möchte alle Beiträge außer dem LETZTEN Beitrag der Kategorie x anzeigen
Redaktion
Ja, Sie können einfach den Parameter category_in auswählen und Ihre Kategorie-ID hinzufügen.
Admin
Luka
Thanks mate, you save my day
Khurram
“query_posts(‘posts_per_page=6&offset=1’);” this is not worked for me , while i am using the WP-PageNavi plugin for page navigation.
Redaktion
Welche Fehlermeldung erhalten Sie?
Admin
Ken
Thanks for the info. Worked well
Though, I’m encountering another issue for another site I’m currently doing. Is there a way to exclude from the loop only the latest post of a particular category?
Die Sache ist, ich habe einen Blog, der Podcasts veröffentlicht. Die Titelseite hebt den neuesten Podcast hervor – Beiträge werden unter der Kategorie: Podcast veröffentlicht – mit eigenem Styling. Gleichzeitig zeigt die Titelseite auch die letzten 5 neuesten Beiträge an, von denen Beiträge unter der Kategorie „Podcast“ enthalten sein können. Ich möchte einfach nicht, dass im Loop der neueste Beitrag unter „Podcast“ angezeigt wird, nur weil er bereits mit seinem eigenen Styling hervorgehoben ist. Ich hoffe, Sie können mir helfen. Danke!
Redaktion
Sie können alle Beiträge aus der Kategorie „postcast“ aus Ihrer Schleife ausschließen, wenn Sie möchten. Es gibt jedoch keine einfache Möglichkeit, nur den neuesten Beitrag auszuschließen.
Admin
Joffrey
Danke für den Tipp!
Aber ich habe mich gefragt, ob es auch eine Möglichkeit gibt, den aktuell angezeigten Beitrag auszuschließen.
Wenn ja, können Sie mir sagen, wie das geht?
Danke im Voraus!
Redaktion
Verstehe deine Frage nicht wirklich? Welcher Bildschirm?
Admin
Joffrey
Eine meiner Seiten zeigt zuerst den neuesten oder aktuellen Beitrag an, den der Benutzer gerade ansieht.
Der aktuelle Beitrag wird vom Loop aufgerufen.
Unter diesem Beitrag möchte ich die Auszüge anderer früherer Beiträge anzeigen, ohne den aktuellen Beitrag in dieser Liste anzuzeigen.
Die vorherigen Beitrags-Exzerpte werden von query_posts aufgerufen:
query(‘showposts=3&cat=5’);
while($previousPosts->have_posts()) : $previousPosts->the_post();
?>
Wie Sie sehen können, rufe ich 3 Beiträge (Auszüge) aus Kategorie 5 auf, die drei Beiträge aus der Kategorie Nachrichten anzeigen. Das scheint in Ordnung zu sein, aber innerhalb dieser 3 Beitragsauszüge ist der aktuelle Beitrag, der von der Schleife aufgerufen wird, ebenfalls in dieser Liste enthalten.
Wissen Sie, wie man den aktuellen Beitrag aus dieser Liste ausschließt?
Danke nochmals!
Redaktion
Sie können offset=1 in die Abfrage einfügen, um den ersten Beitrag zu überspringen.
Joffrey
Vielen Dank nochmals für die schnelle Antwort!
Ich habe jedoch den Offset=1 in der Abfrage ausprobiert, nur dass, wenn Sie auf einen älteren Beitrag klicken, Sie den älteren Beitrag in der Hauptschleife sehen, innerhalb der Listen-Exzerpte ist der neueste Beitrag ausgeschlossen, aber der ältere Beitrag, der jetzt der aktuelle Beitrag ist, befindet sich immer noch in der Exzerptliste.
Irgendeine Idee, wie man nicht den neuesten, sondern den aktuellen Beitrag ausschließt?
Thanks so far already
Redaktion
Senden Sie uns den Live-Link zur Website per E-Mail, damit wir genau sehen können, was vor sich geht. Verwenden Sie das Kontaktformular für E-Mails.
Bilal Ahmed
Thank you so much for this piece as i was looking for a way to exclude 4 latest posts form my home page and i got answer by this articles and i have replaced (query_posts(‘posts_per_page=6&offset=1’);) by query_posts(‘posts_per_page=6&offset=3’); and its done
Jeremy
Wo genau fügt man diesen Code ein, um alle Beiträge außer den angepinnten auf der Hauptseite zu entfernen?
Danke,
Redaktion
Das ist ein mehrstufiger Prozess. Zuerst benötigen Sie eine benutzerdefinierte Seiten-Vorlage. Zweitens müssten Sie diese benutzerdefinierte Seite erstellen, Ihre Startseite. Dann würden Sie auf dieser benutzerdefinierten Vorlage eine Abfrage ausführen, die nur angepinnte Beiträge anzeigt.
Admin
dominik
Danke, es war genau das, wonach ich gesucht habe! Danke für weitere Tipps.
Morgen-Kopie
Danke dafür. Gute Lösung für Magazine-Layouts.