✅ WEB ja WordPressi uudised, teemad, pistikprogrammid. Siin jagame näpunäiteid ja parimaid veebisaidi lahendusi.

Otsige programmiliselt WordPressi postitusi kuupäevavahemiku järgi

5

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:

  1. posts_whereRegistreerige filtriga tagasihelistamine ,
  2. Veenduge, et funktsioon aktsepteeriks stringi ja sellel lehel töötavat whereeksemplariWP_Query
  3. Hankige tänane kuupäev ja kellaaeg ning nelja nädala tagune kuupäev ja kellaaeg
  4. Lisage whereklausel, et piirata tulemusi kuupäevaga
  5. returnvä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 weeksstringi 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)

See veebisait kasutab teie kasutuskogemuse parandamiseks küpsiseid. Eeldame, et olete sellega rahul, kuid saate soovi korral loobuda. Nõustu Loe rohkem