Tidigare har vi delat med oss av hur man får inlägg att gå ut i WordPress med hjälp av Post Expirator Plugin. När vi skapade en webbplats för evenemangslistningar fann vi att detta plugin var mycket användbart. Vi kan enkelt radera evenemangslistningar som har gått ut. För det andra, tack vare detta plugin är det också väldigt enkelt att sortera inlägg efter utgångsdatum för inlägget. I den här artikeln visar vi hur du sorterar inlägg efter utgångsdatum för inlägget i WordPress.
Koden uppdaterad för att återspegla ändringarna i pluginet där de ändrade namnet på det anpassade fältet. Tack Tajim för att du lät oss veta i kommentarerna.
I vårt specifika projekt hade vi Events som en anpassad inläggstyp. Nu är detta för en ideell organisation som håller ungefär ett evenemang per månad, så vi skapade helt enkelt en loop för att lägga in deras evenemangssida. Du kan använda koden i din sidofält, eller var som helst annars du vill.
<?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; ?>
Tricket är att använda meta_key och sedan user oderby meta_value. Att sätta det i stigande ordning visar händelsen som kommer snart (går ut snart). Exempel på vår evenemangslista:

Notera att för att detta ska fungera MÅSTE du använda Post Expirator Plugin.
Om du har några frågor, fråga gärna i kommentarerna nedan.

Francis Waller
Hej, jag försöker få detta att fungera på mina woo commerce-produkter som måste manipuleras för att vara externa kurser som löper ut ett visst datum. Jag behöver verkligen sortera dem efter utgångsdatum, är inte säker på vad jag gör fel. Tack
dtp
Är det möjligt att visa inlägg som löper ut imorgon eller nästa vecka, månad och så vidare.
Jag vill skapa en webbplats som visar alla inlägg som löper ut imorgon. och en som visar alla inlägg som löper ut nästa vecka.
Några förslag?
James Parkin
Jag har försökt att få den här koden att fungera med ett Genesis Pro-barn-tema. Gjorde flera inlägg med framtida datum. Lägg till den här koden i sidofält via kortkoder och försökte inuti functions.php-filen. Använder inga anpassade fält eller lägger till information.
Alla idéer skulle uppskattas
James
Jag har försökt få detta att fungera utan framgång. Postat det i sidofältet, function.php och som kortkoder. All hjälp skulle uppskattas.
James
Jag har inte kunnat få detta att fungera med ett Genesis Pro-barn-tema. Lade till det i de sista raderna i functions.php-filen. Lade även till metavärden. Osäker på varför det inte publiceras i ASC-ordning efter utgångsdatum.
tack på förhand
JP
Inlägg som detta är anledningen till att jag älskar internet (och bloggar som din). Detta är precis vad jag letade efter och kunde inte ha presenterats enklare. Tack!
Dan
Precis vad jag letade efter – tack!
Tajim
Ville bara säga att i den nuvarande versionen av detta plugin har anpassade fältnamnet ändrats från
expiration-date till _expiration-date.
Det anpassade fältet är dolt. Uppdatera därför koden ovan.
Med vänliga hälsningar
Tajim
AMBA JUNIOR
Tack för detta. Undrade hur du lade till datum-bilderna till inläggen
Redaktionell personal
Vi hämtade meta-informationen som detta plugin lagrar i inläggens anpassade fält. Sedan stilade vi det. Det var en bakgrunds-CSS-bild och textöverlägg.
Admin
Amba Junior
Tack för feedbacken. Skulle det vara okej att få ett exempel på kod från dig om detta? Tack på förhand.
Redaktionell personal
Tyvärr erbjuder vi inte det som en del av vår gratistjänst. Du är mer än välkommen att anlita oss för att skriva ett anpassat kodavsnitt åt dig.
Steve Combes
Tack för det bra inlägget.
Om jag ville skriva ut inläggs utgångsdatum i loopen, vilken kod skulle jag kunna använda?
Redaktionell personal
Du skulle behöva använda funktionen get_post_meta och anropa metanyckeln "expiration-date"
Ett exempel skulle vara något i stil med detta:
1-click Use in WordPress
Admin
Adam
Jag ändrade det till '_expiration-date' och jag får data, men hur skulle du sortera om detta till korrekt datumvisning? Mitt datum är 1 mars 2015 och det som skrivs ut är "1425254340"
Tack,
Kitsts
Så för en total nybörjare, var skulle jag placera den här koden för att den ska sorteras efter utgångsdatum?
Redaktionell personal
Den här artikeln är inte för absoluta nybörjare. Du måste ha en god förståelse för hur WordPress-teman fungerar för att den här koden ska fungera med ditt specifika tema.
Admin
CuriousObserver
Om det här inte är för nybörjare, varför postade du det på wpbeginner.com? Jag har också svårt att infoga detta i min blogg och skulle vilja se ett svar på KITSTS fråga.
Redaktionell personal
Här på WPBeginner definierar vi nybörjare i olika nivåer. Nybörjarbloggare, även kallad absolut nybörjare (precis börjat blogga, vet inte vad RSS, FTP etc. är). Nybörjartemadesigner (kan HTML+CSS, men har ingen aning om hur man bygger teman i WordPress). Nybörjarpluginutvecklare (känner till det allmänna konceptet kring programmering, men inte specifikt för WordPress).
Anledningen till att vi inte kan svara på KITST:s fråga är att det är omöjligt att svara med den information som ges. Koden som delas i artikeln är en standard WordPress-loop. Var du klistrar in den i ditt tema varierar beroende på dina behov och även vilken typ av tema du använder.
Om du använder ett barn-tema, så kommer troligtvis den koden att hamna i din functions.php-fil, så du kan koppla den till funktionen som tillhandahålls av temats ramverk.
Om du använder ett annat WordPress-tema, kan koden placeras i olika mallfiler (index.php, sidebar.php, archive.php, archive-{posttype}.php, footer.php, header.php, etc). Varje tema är organiserat på olika sätt, vilket gör det omöjligt för oss att ge dig en exakt plats där du ska klistra in den här koden.
Notera också att loopen vi delade ovan kommer från ett exempelarbete vi skapade med en anpassad inläggstyp som heter events. Du kanske inte vill använda den för en anpassad inläggstyp events. Kanske vill du använda den för en annan inläggstyp som heter deals.
Den här artikeln var avsedd för nybörjare inom temadesign och/eller nybörjare utvecklare som letar efter ett enkelt sätt att göra detta.
G J
Jag undrade, vilken plugin används för att visa kommande händelser i exemplet ovan?
Tack för en fin artikel...
Redaktionell personal
Det var ingen plugin. Det var bara anpassad styling av en anpassad inläggstyp som visas med hjälp av loop-koden som vi delade i den här artikeln.
Admin
G J
Ahhh..ok, är det möjligt för dig att ge ett exempel på "All the Loop Content Goes Here"? Jag håller på att uppdatera en NGOs webbplats och gillade den här metoden att visa händelser. Som du kanske har märkt är jag nybörjare så jag skulle verkligen uppskatta din hjälp ;o)….
Redaktionell personal
Loop-koden är i princip php-taggen the_title(); för att visa titeln. Ett annat anpassat fält för att visa datumet. Loopen förklaras ganska bra här:
http://codex.wordpress.org/The_Loop
Vi använde styling (div/bilder/css) för att få det att se ut så. Det här inlägget handlar om hur man sorterar inlägg efter utgångsdatum, och artikeln visar just det. Exemplet som används är något vi gjorde för vår kund, så tyvärr kan vi inte dela med oss av bilderna/stylingen som de betalade för. Skicka oss ett e-postmeddelande om du är intresserad av att vi gör detta åt dig. Vi har speciella priser för ideella organisationer.
Jacko
Det här är en cool funktion. Det finns flera situationer där det här är vad du behöver göra.
PS
Den här webbplatsen har en av mina favoritdesigner. #IBCT handlar om att hitta världens bästa bloggare. Din webbplats har tagit sig till semifinal.