Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Cup
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Wie man den letzten Beitrag aus der WordPress Beitragsschleife ausschließt

Hinweis der Redaktion: Wir erhalten eine Provision für Partnerlinks auf WPBeginner. Die Provisionen haben keinen Einfluss auf die Meinung oder Bewertung unserer Redakteure. Erfahre mehr über Redaktioneller Prozess.

Möchten Sie den letzten Beitrag aus der WordPress Beitragsschleife ausschließen?

Indem Sie den neuesten Beitrag ausblenden, haben Sie die Möglichkeit, diesen Inhalt an anderen Stellen Ihrer Website anzuzeigen. Sie können sogar Ihr eigenes Styling hinzufügen, damit der neueste Beitrag auf Ihrer Homepage und in den Blogarchiven immer hervorsticht.

In diesem Artikel zeigen wir Ihnen, wie Sie den letzten Beitrag aus der WordPress Beitragsschleife ausschließen können.

How to exclude latest post from the WordPress post loop

Warum sollte der letzte Beitrag aus der WordPress-Beitragsschleife ausgeschlossen werden?

Standardmäßig zeigt WordPress Ihre Blog-Beiträge in umgekehrter chronologischer Reihenfolge an, so dass die neueren Beiträge zuerst erscheinen. Sie können jedoch ändern, wie der neueste Beitrag auf Ihrer benutzerdefinierten Startseite oder WordPress-Archivseite angezeigt wird.

Indem Sie den letzten Beitrag aus der WordPress-Beitragsschleife ausschließen, können Sie diesen Inhalt an einer anderen Stelle anzeigen und sogar Ihr eigenes benutzerdefiniertes Styling hinzufügen.

Sehen wir uns also an, wie Sie den letzten Blogbeitrag ausblenden können, indem Sie ihn aus der WordPress-Beitragsschleife ausschließen. Verwenden Sie einfach die unten stehenden Links, um direkt zu der gewünschten Methode zu gelangen:

Der einfachste Weg, den letzten Beitrag aus der Beitragsschleife auszuschließen, ist das Hinzufügen von Code zu Ihrer WordPress-Website.

In einigen Anleitungen wird Ihnen empfohlen, die Themadateien manuell zu bearbeiten, was jedoch zu häufigen WordPress-Fehlern führen und Ihre Website sogar komplett zerstören kann.

Aus diesem Grund empfehlen wir die Verwendung von WPCode. Es ist das beste Code-Snippet-Plugin, mit dem Sie ganz einfach benutzerdefinierten Code in WordPress hinzufügen können, ohne Ihre Website zu gefährden.

Zunächst 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.

Adding custom code snippets to 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, Seiten mit Anhängen deaktivieren und vieles mehr.

Sie können nun mit der Maus über die Option „Benutzerdefinierten Code hinzufügen (neues Snippet)“ fahren und auf die Schaltfläche „Snippet verwenden“ klicken, wenn diese erscheint.

Adding a custom code snippet to your WordPress website using WPCode

Geben Sie auf dem nächsten Bildschirm einen Titel für das Code-Snippet ein. Dieser dient nur als Referenz, Sie können also alles verwenden, was Sie wollen.

Öffnen Sie dann das Dropdown-Menü „Code-Typ“ und wählen Sie „PHP Snippet“.

Excluding latest blog from the WordPress post loop

Fügen Sie dann einfach den folgenden Text in den Code-Editor 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 );

Blättern Sie dann auf der Seite nach unten zum Abschnitt „Einfügung“.

Wenn es nicht bereits ausgewählt ist, wählen Sie „Automatisch einfügen“ und „Überall ausführen“.

Automatically inserting code into a WordPress website

Scrollen Sie schließlich zum oberen Rand des Bildschirms und klicken Sie auf den Schieberegler „Inaktiv“, so dass er „Aktiv“ anzeigt.

Klicken Sie dann einfach auf die Schaltfläche „Snippet speichern“ oder „Aktualisieren“, um das Code-Snippet zu aktivieren.

Excluding latest blog from the WordPress post loop using WPCode

Wenn Sie nun Ihre WordPress-Website besuchen, wird der letzte Blogbeitrag ausgeblendet.

Methode 2: Bearbeiten von WordPress-Theme-Dateien (kein Plugin erforderlich)

Anmerkungen: Diese Anleitung funktioniert nur mit klassischen WordPress-Themes, da Block-Themes einen anderen Satz von Theme-Dateien haben. Wenn Sie ein Block-Theme verwenden, empfehlen wir, die erste Methode zu verwenden.

Wir empfehlen außerdem, zunächst eine Sicherungskopie Ihrer Website zu erstellen und/oder eine Staging-Umgebung zu verwenden, um Fehler bei dieser Methode zu vermeiden.

Eine weitere Möglichkeit, den letzten Beitrag aus der WordPress-Beitragsschleife auszuschließen, ist das Hinzufügen von Code zu Ihren WordPress-Theme-Dateien.

Damit wird ein ähnliches Ergebnis wie mit dem obigen Code erzielt, aber Sie müssen ihn direkt in die WordPress-Schleife einfügen, wo er angezeigt werden soll.

Wenn Sie z. B. die Post-Loop auf Ihrer gesamten Website ändern möchten, müssen Sie den Code in Ihre index.php-Datei einfügen.

Seien Sie sich nur bewusst, dass das Hinzufügen von Code direkt zu Ihren WordPress-Dateien möglicherweise Probleme mit der Paginierung in Ihrem WordPress-Blog verursachen kann.

Zunächst müssen Sie den Dateimanager Ihres WordPress-Hosting-Anbieters öffnen oder Ihre Website mit einem FTP-Client verbinden.

Für diese Anleitung werden wir den Dateimanager von Bluehost verwenden, da der Vorgang viel einfacher ist als die Verwendung eines FTP. Die Schritte sind jedoch mehr oder weniger dieselben, egal ob Sie einen FTP oder einen anderen Webhost verwenden.

Wenn Sie ein Bluehost-Benutzer sind, loggen Sie sich in das Dashboard Ihres Hosting-Kontos ein und navigieren Sie zur Registerkarte „Websites“. Klicken Sie dann bei der Website, die Sie bearbeiten möchten, auf „Einstellungen“.

Bluehost site settings

Gehen Sie nun zum Abschnitt Quick Links.

Klicken Sie dann auf die Schaltfläche „Dateimanager“. Bluehost zeigt Ihnen auch das Stammverzeichnis Ihrer Website an, wenn Sie es benötigen.

Accessing a website's file manager in Bluehost

Sobald Sie sich im Dateimanager befinden, müssen Sie die Datei suchen, die Sie bearbeiten möchten. Angenommen, Sie möchten den Code zur index.php hinzufügen, dann finden Sie ihn im Ordner Ihres aktuellen Themes, der sich in public_html/wp-content befindet.

Dort klicken Sie mit der rechten Maustaste auf die Datei index.php und dann auf „Bearbeiten“.

Opening the index.php file in Bluehost file manager

Nun müssen Sie den folgenden Code kopieren und in Ihre WordPress-Schleife einfügen:

query_posts('posts_per_page=6&offset=1');

Dieser Code weist die Schleife an, nur die 5 Beiträge anzuzeigen, die auf den letzten Beitrag folgen.

Sie müssen den Code direkt über Ihrer WordPress-Schleife einfügen, so dass er ähnlich wie der unten stehende Codeausschnitt aussieht:

<?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:

Adding code to exclude the latest post in Bluehost file manager

Sobald Sie den Code hinzugefügt haben, klicken Sie einfach auf die Schaltfläche „Änderungen speichern“.

Machen Sie dann weiter und sehen Sie sich Ihre WordPress-Website an.

Wir hoffen, dass dieser Artikel Ihnen geholfen hat zu lernen, wie Sie den letzten Beitrag aus der WordPress-Schleife ausschließen können. Vielleicht interessieren Sie sich auch für unseren Leitfaden zum Thema “ Geld verdienen mit WordPress-Blogging “ oder für unsere Expertenauswahl der besten Drag-and-Drop-Seitenerstellungsprogramme für WordPress.

Wenn Ihnen dieser Artikel gefallen hat, dann abonnieren Sie bitte unseren YouTube-Kanal für WordPress-Videotutorials. Sie können uns auch auf Twitter und Facebook finden.

Offenlegung: Unsere Inhalte werden von unseren Lesern unterstützt. Das bedeutet, dass wir möglicherweise eine Provision verdienen, wenn Sie auf einige unserer Links klicken. Mehr dazu erfahren Sie unter Wie WPBeginner finanziert wird , warum das wichtig ist und wie Sie uns unterstützen können. Hier finden Sie unseren redaktionellen Prozess .

Das ultimative WordPress Toolkit

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

Reader Interactions

42 KommentareEine Antwort hinterlassen

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. BGH_ says

    Hey guys, thanks for this article! I want to implement this, but whenever I try I’ve got an strange problem: entries would look like exactly like the frontpage, showing a list of recent post rather than the post itself. My code is slightly different, since is a SMTheme. Any help will be much appreciated. PS: Sorry for posting twice, but the code has printed wrong. Here you go:

  3. space says

    Solution is work fine, Thanks. but pagination broke after applying this code, I have tried but not able to work with correct pagination. Any solution to pagination ? .

  4. Sabi Maharjan says

    I have used two plugins. One is „Recent facebook post“ to show recent posts in wprdpress and „Facebook publish page“ to publish my wordpress posts in facebook . Now I want exclude the recent post of the facebook that was already posted from my wordpress posts .

    How can I do it ?

    • WPBeginner Support says

      For that your plugin posting content from your Facebook page should have a check to see if a post was already published from WordPress to Facebook. We do not recommend users to directly edit plugin files. However, if you are comfortable editing php files then you can fork the plugin as a new plugin and then add the code to accomplish this.

      Admin

  5. Jim says

    Hmm, when i tried this code on a category page loop, it couldn’t keep the posts for only that category, instead it acted as if it was the front page loop and displayed all posts.

  6. PabloCovarrubias says

    hello, i just have one question, when i do this, pagination doesen0t work anymore, how can i fix this?

    thanks, other than that, it works perfectly!!

    cheers!

  7. Wordpwess says

    Is there a way to offset a post from one cat?

    E.g I want to show all posts apart from the LATEST post of category x

  8. Khurram says

    „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. Ken says

    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?

    Thing is, I’ve a blog that publishes podcasts. The front page highlights the most recent podcast – posts are published under category: Podcast – via its own styling. At the same time, the front page also shows the last 5 most recent posts, of which may include posts under the category „podcast“. I just don’t want to show in the loop the most recent post published under „Podcast“ simply because it’s already featured with it’s own styling. Hope you can help me out. thanks!

  10. Joffrey says

    Thanks for the tip!
    But I was wondering if there is also a way to exclude the post that is currently showed on screen.

    If yes, can you tell me how to do this?

    Thanks in advance!

      • Joffrey says

        One of my pages displays first of all the latest or current post the user is viewing.

        The current post is called by the loop.

        Below this post I want to display the excerpts of other previous posts without the current post displayed in this list.

        The previous post-excerpts are called by query_posts:

        query(’showposts=3&cat=5′);
        while($previousPosts->have_posts()) : $previousPosts->the_post();
        ?>

        As you can see I call 3 posts(excerpts) from category 5 which displays three posts from category News. This seems ok but within these 3 post-excerpts, the current post which is called by the loop is also in this list.
        Do you know a way to exclude the current post within this list?

        Thanks again!

        • Joffrey says

          Thanks again for the quick response!
          However, I did try the offset=1 in the query, only thing is that when you press an older post, you get to see the older post in the main loop, within the list excerpts the latest post is excluded, but the older post which is now the current post is still in the excerpts list.

          Any idea how to exclude not the latest but the current post?

          Thanks so far already :)

  11. Bilal Ahmed says

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

    • Editorial Staff says

      That is a multi-step process. First you would need to have a custom page template. Second you would need to create that custom page, your front page. Then you would run a query on that custom template showing only sticky posts.

      Admin

Eine Antwort hinterlassen

Danke, dass du einen Kommentar hinterlassen möchtest. Bitte beachte, dass alle Kommentare nach unseren kommentarpolitik moderiert werden und deine E-Mail-Adresse NICHT veröffentlicht wird. Bitte verwende KEINE Schlüsselwörter im Namensfeld. Lass uns ein persönliches und sinnvolles Gespräch führen.