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:

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.


Francis Waller
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
dtp
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?
James Parkin
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
James
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.
James
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
JP
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!
Dan
Genau das, wonach ich gesucht habe – danke!
Tajim
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
AMBA JUNIOR
Danke dafür. Ich habe mich gefragt, wie Sie die Datumsbilder zu den Beiträgen hinzugefügt haben.
Redaktion
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
Amba Junior
Danke für das Feedback. Wäre es in Ordnung, einen Beispielcode von Ihnen dazu zu erhalten? Vielen Dank im Voraus.
Redaktion
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.
Steve Combes
Danke für den tollen Beitrag.
Wenn ich das Ablaufdatum eines Beitrags in der Schleife ausgeben wollte, welchen Code könnte ich verwenden?
Redaktion
Sie müssten die Funktion get_post_meta verwenden und den Meta-Schlüssel "expiration-date" aufrufen.
Ein Beispiel wäre etwas wie folgt:
1-click Use in WordPress
Admin
Adam
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,
Kitsts
Also für einen absoluten Anfänger, wo würde ich diesen Code einfügen, damit er nach Ablauf sortiert?
Redaktion
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
CuriousObserver
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.
Redaktion
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.
G J
Ich habe mich gefragt, welcher Plugin zum Anzeigen der bevorstehenden Veranstaltungen im obigen Beispiel verwendet wird?
Danke für einen schönen Artikel...
Redaktion
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
G J
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)….
Redaktion
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.
Jacko
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.