Cum să sortați postările după data expirării postului în WordPress
În trecut, am împărtășit cum să expirăm postările în WordPress folosind Pluginul Post Expirator. Atunci când creăm un site de înregistrare a evenimentelor, am găsit acest plugin foarte util. Putem șterge cu ușurință listele de evenimente care au expirat. În al doilea rând, datorită acestui plugin, este foarte ușor să sortați postările după data expirării postului. În acest articol, vă vom arăta cum să sortați postările după data expirării postului în WordPress.
Codul a fost actualizat pentru a reflecta modificările din pluginul în care au schimbat numele câmpului personalizat. Mulțumim Tajim că ne-a informat în comentarii.
În proiectul nostru particular, am avut Evenimente ca un tip de post particularizat. Acum, aceasta este pentru un non-profit, care se păstrează ca un eveniment pe lună, așa că am creat pur și simplu o buclă pentru a pune în pagina lor de evenimente. Puteți utiliza codul în bara laterală sau oriunde doriți.
'evenimente', 'posts_per_page' => 15, 'comanda' => 'ASC', 'meta_key' => '_expiration-date', 'orderby' => 'meta_value'); $ eventloop = nou WP_Query ($ args); dacă ($ eventloop-> have_posts ()): în timp ce ($ eventloop-> have_posts ()): $ eventloop-> the_post (); // Tot conținutul de buclă merge aici în cele din urmă; endif; ?>
Trucul este de a utiliza meta_key și apoi oderby utilizator meta_value. Punerea în ordine crescătoare arată evenimentul care vine în curând (expirând în curând). Exemplu de înregistrare a evenimentelor noastre:
Notați pentru ca acest lucru să funcționeze, TREBUIE să utilizați pluginul Post Expirator.
Dacă aveți întrebări, nu ezitați să întrebați în comentariile de mai jos.