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 sortieren Sie Beiträge nach dem Ablaufdatum in WordPress

In der Vergangenheit haben wir gezeigt, wie Beiträge in WordPress ablaufen, indem wir das Post Expirator Plugin verwendet haben. Nun, als wir eine Website für Veranstaltungshinweise erstellten, fanden wir dieses Plugin sehr hilfreich. Wir können abgelaufene Veranstaltungshinweise einfach löschen. Zweitens ist es dank dieses Plugins auch wirklich einfach, Beiträge nach dem Ablaufdatum zu sortieren. In diesem Artikel zeigen wir Ihnen, wie Sie Beiträge nach dem Ablaufdatum in WordPress sortieren.

Code aktualisiert, um die Änderungen im Plugin widerzuspiegeln, wo sie den Namen des benutzerdefinierten Feldes geändert haben. Danke Tajim, dass Sie uns in den Kommentaren Bescheid gegeben haben.

In unserem speziellen Projekt hatten wir Veranstaltungen als benutzerdefinierten Post-Typ. Nun ist dies für eine gemeinnützige Organisation, die etwa eine Veranstaltung pro Monat abhält, also haben wir einfach eine Schleife erstellt, um sie auf ihrer Veranstaltungsseite einzufügen. Sie können den Code in Ihrer Sidebar oder überall sonst verwenden, wo Sie möchten.

<?php
$args = array( 'post_type' => 'event', 'posts_per_page' => 15, 'order' => 'ASC', 'meta_key' => '_expiration-date', 'orderby' => 'meta_value' );
$eventloop = new WP_Query( $args );
if ( $eventloop->have_posts() ) : while ( $eventloop->have_posts() ) : $eventloop->the_post();

//All the Loop Content Goes Here

endwhile;
endif;
?>

Der Trick besteht darin, meta_key und dann user oderby meta_value zu verwenden. Wenn man es in aufsteigender Reihenfolge anzeigt, sieht man das bevorstehende Ereignis (das am frühesten abläuft). Beispiel für unsere Veranstaltungsliste:

Beiträge nach Ablauf sortieren (Beispiel für Veranstaltungen)

Beachten Sie, dass Sie für die Funktionsweise das Post Expirator Plugin verwenden MÜSSEN.

Wenn Sie Fragen haben, stellen Sie diese gerne in den Kommentaren unten.

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

24 CommentsLeave a Reply

  1. Hallo, ich versuche, dies für meine WooCommerce-Produkte zum Laufen zu bringen, die zu externen Kursen manipuliert werden müssen, die an einem bestimmten Datum ablaufen. Ich muss sie wirklich nach dem Ablaufdatum sortieren, bin mir nicht sicher, was ich falsch mache. Danke

  2. Ist es möglich, die Beiträge anzuzeigen, die bis zum nächsten Tag oder zur nächsten Woche, zum nächsten Monat usw. ablaufen.
    Ich möchte eine Website erstellen, die alle Beiträge anzeigt, die am nächsten Tag ablaufen. und eine, die alle Beiträge anzeigt, die in der nächsten Woche ablaufen.

    Irgendwelche Vorschläge?

  3. Ich habe versucht, diesen Code mit einem Genesis Pro Child-Theme zum Laufen zu bringen. Habe mehrere Beiträge mit zukünftigen Daten erstellt. Diesen Code über Shortcodes in Sidebars eingefügt und auch im functions.php-File versucht. Verwende keine benutzerdefinierten Felder oder füge Informationen hinzu.

    Jede Idee wäre willkommen

  4. Ich habe versucht, dies ohne Erfolg zum Laufen zu bringen. Habe es in die Seitenleiste, function.php und als Shortcodes eingefügt. Jede Hilfe wäre willkommen.

  5. Ich konnte dies mit einem Genesis Pro Child-Theme nicht zum Laufen bringen. Habe es zu den letzten Zeilen der functions.php-Datei hinzugefügt. Habe auch Meta-Werte hinzugefügt. Bin mir nicht sicher, warum es nicht in ASC-Reihenfolge nach Ablaufdatum gepostet wird.

    Danke im Voraus

  6. Beiträge wie dieser lassen mich das Internet (und Blogs wie Ihren) lieben. Das ist genau das, wonach ich gesucht habe und es hätte nicht einfacher dargestellt werden können. Danke!

  7. Ich wollte nur sagen, dass sich in der aktuellen Version dieses Plugins der Name des benutzerdefinierten Feldes von
    expiration-date zu _expiration-date geändert hat.

    Das benutzerdefinierte Feld ist versteckt. Bitte aktualisieren Sie daher den obigen Code.

    Mit freundlichen Grüßen
    Tajim

    • Wir haben die Metainformationen, die dieses Plugin in den benutzerdefinierten Feldern des Beitrags speichert, abgerufen. Dann haben wir sie gestylt. Das war ein Hintergrund-CSS-Bild und eine Textüberlagerung.

      Admin

      • Danke für das Feedback. Wäre es in Ordnung, einen Beispielcode von Ihnen dazu zu erhalten? Vielen Dank im Voraus.

        • Leider bieten wir das nicht als Teil unseres kostenlosen Dienstes an. Sie können uns gerne beauftragen, einen benutzerdefinierten Snippet für Sie zu schreiben.

  8. Danke für den tollen Beitrag.

    Wenn ich das Ablaufdatum eines Beitrags in der Schleife ausgeben wollte, welchen Code könnte ich verwenden?

      • Ich habe es in '_expiration-date' geändert und erhalte die Daten, aber wie würden Sie diese korrekt in das Datumsformat umwandeln? Mein Datum ist der 1. März 2015 und was ausgegeben wird, ist "1425254340".

        Danke,

  9. Also für einen absoluten Anfänger, wo würde ich diesen Code einfügen, damit er nach Ablauf sortiert?

    • Dieser Artikel ist nichts für absolute Anfänger. Da Sie ein gutes Verständnis davon haben müssen, wie WordPress-Themes funktionieren, damit dieser Code mit Ihrem spezifischen Theme funktioniert.

      Admin

      • Wenn das nichts für Anfänger ist, warum haben Sie es dann auf wpbeginner.com gepostet? Ich habe auch Schwierigkeiten, dies in meinen Blog einzufügen, und würde gerne eine Antwort auf KITSTS' Frage sehen.

        • Hier bei WPBeginner definieren wir Anfänger in verschiedene Stufen. Anfänger-Blogger alias absoluter Anfänger (gerade mit dem Bloggen begonnen, weiß nicht, was RSS, FTP usw. ist). Anfänger-Theme-Designer (kennt HTML+CSS, hat aber keine Ahnung, wie man Themes in WordPress erstellt). Anfänger-Plugin-Entwickler (kennt das allgemeine Programmierkonzept, aber nicht spezifisch für WordPress).

          Der Grund, warum wir KITSTs Frage nicht beantworten können, ist, dass sie mit den bereitgestellten Informationen unmöglich zu beantworten ist. Der im Artikel geteilte Code ist eine Standard-WordPress-Schleife. Wo Sie ihn in Ihr Theme einfügen, hängt von Ihren Bedürfnissen und der Art des von Ihnen verwendeten Themes ab.

          Wenn Sie ein Child-Theme verwenden, wird dieser Code höchstwahrscheinlich in Ihrer functions.php-Datei landen, sodass Sie ihn in die vom Theme-Framework bereitgestellte Funktion einhaken können.

          Wenn Sie ein anderes WordPress-Theme verwenden, kann der Code in verschiedene Vorlagendateien (index.php, sidebar.php, archive.php, archive-{posttype}.php, footer.php, header.php usw.) eingefügt werden. Jedes Theme ist anders organisiert, was es uns unmöglich macht, Ihnen einen genauen Speicherort anzugeben, an dem Sie diesen Code einfügen können.

          Beachten Sie auch, dass die oben von uns geteilte Schleife aus einem Beispielprojekt stammt, das wir mit einem benutzerdefinierten Beitragstyp namens Veranstaltungen erstellt haben. Möglicherweise möchten Sie sie nicht für einen benutzerdefinierten Beitragstyp Veranstaltungen verwenden. Vielleicht möchten Sie sie für einen anderen Beitragstyp namens Angebote verwenden.

          Dieser Artikel richtete sich an Anfänger im Theme-Design und/oder Anfänger-Entwickler, die nach einer einfachen Möglichkeit suchen, dies zu tun.

  10. Ich habe mich gefragt, welcher Plugin zum Anzeigen der bevorstehenden Veranstaltungen im obigen Beispiel verwendet wird?
    Danke für einen schönen Artikel...

    • Das war kein Plugin. Es war nur benutzerdefiniertes Styling zur Anzeige eines benutzerdefinierten Beitragstyps unter Verwendung des Loop-Codes, den wir in diesem Artikel geteilt haben.

      Admin

      • Ahhh..ok, ist es möglich, dass Sie ein Beispiel für „All the Loop Content Goes Here“ geben? Ich aktualisiere die Webseite einer NGO und mochte diese Art der Anzeige von Veranstaltungen. Wie Sie vielleicht bemerkt haben, bin ich ein Anfänger, daher würde ich Ihre Hilfe sehr schätzen ;o)….

        • Der Schleifencode ist im Wesentlichen der_title(); php-Tag, um den Titel anzuzeigen. Ein weiteres benutzerdefiniertes Feld, um das Datum anzuzeigen. Die Schleife wird hier ziemlich gut erklärt:

          http://codex.wordpress.org/The_Loop

          Wir haben Styling (div/Bilder/CSS) verwendet, um es so aussehen zu lassen. In diesem Beitrag geht es darum, wie man Beiträge nach Ablaufdatum sortiert, und der Artikel zeigt genau das. Das verwendete Beispiel ist etwas, das wir für unseren Kunden getan haben, daher können wir leider nicht die Bilder/das Styling teilen, für das sie bezahlt haben. Senden Sie uns eine E-Mail, wenn Sie daran interessiert sind, dass wir dies für Sie tun. Wir haben spezielle gemeinnützige Tarife.

  11. Das ist eine coole Funktion.  Es gibt mehrere Situationen, in denen dies das ist, was Sie tun müssen.
     
     
    PS
    Diese Website hat eines meiner Lieblingsdesigns.  Bei der #IBCT geht es darum, den besten Blogger der Welt zu finden. Ihre Website hat es bis ins Halbfinale geschafft.

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.