Hoe berichten sorteren op vervaldatum na het verstrijken van WordPress
In het verleden hebben we gedeeld hoe berichten vervallen in WordPress met de Post Expirator-plug-in. Nou, bij het maken van een site met evenementlijsten vonden we deze plug-in zeer nuttig. We kunnen gemakkelijk de evenementvermeldingen verwijderen die zijn verlopen. Ten tweede is het, dankzij deze plug-in, heel gemakkelijk om berichten ook per post-vervaldatum te sorteren. In dit artikel laten we u zien hoe u berichten rangschikt op vervaldatum na het verstrijken van de termijn in WordPress.
Code Bijgewerkt om de wijzigingen in de plug-in weer te geven waar ze de naam van het aangepaste veld hebben gewijzigd. Bedankt Tajim voor ons te laten weten in de reacties.
In ons specifieke project hadden we Evenementen als een aangepast berichttype. Nu is dit voor een non-profitorganisatie die als één evenement per maand geldt, dus hebben we eenvoudigweg een lus gemaakt om op hun evenementenpagina te plaatsen. U kunt de code gebruiken in uw zijbalk of waar u maar wilt.
'event', 'posts_per_page' => 15, 'order' => 'ASC', 'meta_key' => '_expiration-date', 'orderby' => 'meta_value'); $ eventloop = nieuwe WP_Query ($ args); if ($ eventloop-> have_posts ()): while ($ eventloop-> have_posts ()): $ eventloop-> the_post (); // Alle loop-inhoud gaat hier intussen; stop als; ?>
De truc is om de meta_key te gebruiken en dan gebruiker oderby meta_value. Als je het in oplopende volgorde plaatst, wordt de gebeurtenis weergegeven die binnenkort verschijnt (die het verst is afgelopen). Voorbeeld van onze lijst met evenementen:
Opmerking: om dit te laten werken, MOET u de Post Expirator-plugin gebruiken.
Als u vragen heeft, kunt u het stellen in de onderstaande opmerkingen.