Otsige programmiliselt WordPressi postitusi kuupäevavahemiku järgi
TL;DR: selles postituses jagatud kood näitab, kuidas saate muuta lehel Kõik postitused töötavat päringut, et saaksite piirata postituste otsimist teatud kuupäevavahemikuga.
Sellest on natuke aega möödas, kui ma viimati kirjutasin filtri kasutamisest antud lehel (nt WordPressi ala Kõik postitusedpost_where
) jooksva otsingupäringu muutmiseks. Kuid arvestades tõsiasja, et postituste – ja kohandatud postitustüüpide – toomiseks on erinevaid kasutusviise erinevatel viisidel, on selle ühe filtri kasutamiseks palju erinevaid viise.
Otsige postitusi kuupäevavahemiku järgi
Postituste otsimiseks kuupäevavahemiku järgi peab juhtuma järgmine:
posts_where
Registreerige filtriga tagasihelistamine ,- Veenduge, et funktsioon aktsepteeriks stringi ja sellel lehel töötavat
where
eksemplariWP_Query
- Hankige tänane kuupäev ja kellaaeg ning nelja nädala tagune kuupäev ja kellaaeg
- Lisage
where
klausel, et piirata tulemusi kuupäevaga return
värskendatud päring.
Selle funktsiooni tulemuseks on muudetud päring, mis piirab määratud kuupäevaks ja kellaajaks tagastatavaid postitusi. Nimelt neli nädalat tagasi kuni tunni, minuti ja sekundini.
Saate seda muuta, värskendades funktsioonile edastatud -4 weeks
stringi strtotime
(kuid soovitan vaadata allolevat PHP käsiraamatu lehte, et mõista, kuidas see funktsioon sellise keelega töötab).
Viited
[posts_where](https://developer.wordpress.org/reference/hooks/posts_where/)
[WP_Query](https://developer.wordpress.org/reference/classes/wp_query/)
[wpdb](https://developer.wordpress.org/reference/classes/wpdb/)
[gmdate](https://www.php.net/manual/en/function.gmdate.php)
[strtotime](https://www.php.net/manual/en/function.strtotime.php)