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 schließen Sie den neuesten Beitrag aus der WordPress-Beitrags-Schleife aus

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.

So schließen Sie den neuesten Beitrag aus der WordPress-Beitragschleife aus

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:

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.

Hinzufügen von benutzerdefinierten Code-Snippets zu WordPress

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.

Klicken Sie auf die Schaltfläche „Benutzerdefinierten Snippet hinzufügen“

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

Wählen Sie PHP-Snippet als Code-Typ

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.

Neuesten Blog aus der WordPress-Beitragsschleife ausschließen

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'.

Automatisches Einfügen von Code in eine WordPress-Website

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.

Neuesten Blog aus der WordPress-Beitragsschleife mit WPCode ausschließen

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.

Bluehost-Website-Einstellungen

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.

Zugriff auf den Dateimanager einer Website in Bluehost

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“.

Öffnen der index.php-Datei im Bluehost-Dateimanager

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:

Hinzufügen von Code zum Ausschließen des neuesten Beitrags im Bluehost-Dateimanager

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:

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.

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

41 CommentsLeave a Reply

  1. 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:

  2. 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? .

    • Klasse zur li hinzufügen, entsprechend der Seitennummer und einem Zähler & geben Sie p1c1 den Stil display:none;

  3. 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?

    • 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

  4. Danke für den tollen Tipp. Ich habe stundenlang versucht, das herauszufinden, und Sie haben es so einfach gemacht!

  5. 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.

  6. 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!

        • 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()

  7. 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

  8. “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. :(

  9. 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!

    • 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

  10. 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!

      • 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!

        • 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 :)

        • 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.

  11. 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 :)

    • 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

Hinterlassen Sie 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.