Pålitliga WordPress-handledningar, när du behöver dem som mest.
Nybörjarguide till WordPress
WPB Cup
25 miljoner+
Webbplatser som använder våra plugins
16+
År av WordPress-erfarenhet
3000+
WordPress-handledningar
av experter

Hur man sorterar inlägg efter utgångsdatum för inlägg i WordPress

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:

Sortera inlägg efter inläggsutgång (händelseexempel)

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.

Upplysning: Vårt innehåll stöds av läsarna. Det innebär att om du klickar på några av våra länkar kan vi tjäna en provision. Se hur WPBeginner finansieras, varför det är viktigt och hur du kan stödja oss. Här är vår redaktionella process.

Det ultimata WordPress-verktyget

Få GRATIS tillgång till vår verktygslåda - en samling WordPress-relaterade produkter och resurser som alla proffs bör ha!

Läsarnas interaktioner

24 CommentsLeave a Reply

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

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

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

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

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

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

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

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

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

  9. Så för en total nybörjare, var skulle jag placera den här koden för att den ska sorteras efter utgångsdatum?

    • 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

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

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

  10. Jag undrade, vilken plugin används för att visa kommande händelser i exemplet ovan?
    Tack för en fin artikel...

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

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

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

Lämna ett svar

Tack för att du väljer att lämna en kommentar. Tänk på att alla kommentarer modereras enligt vår kommentarspolicy, och din e-postadress kommer INTE att publiceras. Använd INTE nyckelord i namn fältet. Låt oss ha en personlig och meningsfull konversation.