✅ WEB- ja WordPress -uutiset, -teemat, -laajennukset. Täällä jaamme vinkkejä ja parhaita verkkosivustoratkaisuja.

Hae ohjelmallisesti WordPress-viestejä ajanjakson mukaan

6

TL;DR: Tässä viestissä jaettu koodi näyttää, kuinka voit muokata Kaikki viestit -sivulla suoritettavaa kyselyä, jotta voit rajoittaa viestien haun tietylle ajanjaksolle.

Siitä on vähän aikaa, kun viimeksi kirjoitin suodattimen käyttämisestä tietyllä sivulla, kuten WordPressin Kaikki viestit -alueella, post_wheresuoritettavan hakukyselyn muokkaamiseen. Mutta kun otetaan huomioon, että viestien – ja mukautettujen viestityyppien – hakemiseen on useita eri tapoja, tätä yhtä suodatinta voidaan käyttää useilla eri tavoilla.

Hae viestejä ajanjakson mukaan

Jotta voit etsiä viestejä ajanjakson mukaan, seuraavaa on tapahduttava:

  1. Rekisteröi takaisinsoitto posts_wheresuodattimella,
  2. Varmista, että funktio hyväksyy merkkijonon whereja WP_Querysivulla käynnissä olevan esiintymän
  3. Hanki tämän päivän päivämäärä ja kellonaika sekä neljän viikon takainen päivämäärä ja aika
  4. Rajaa wheretulokset päivämäärään lisäämällä lauseke
  5. returnpäivitetty kysely.

Tämän funktion tulos on muokattu kysely, joka rajoittaa viestit, jotka palautetaan määritettyyn päivämäärään ja kellonaikaan mennessä. Nimittäin neljä viikkoa sitten tuntiin, minuuttiin ja sekuntiin asti.

Voit muuttaa tätä päivittämällä funktiolle välitetyn -4 weeksmerkkijonon strtotime(mutta suosittelen tutustumaan alla linkitettyyn PHP-käsikirjasivuun ymmärtääksesi, kuinka tämä funktio toimii tällaisen kielen kanssa).

Viitteet

  • [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)

Tämä verkkosivusto käyttää evästeitä parantaakseen käyttökokemustasi. Oletamme, että olet kunnossa, mutta voit halutessasi kieltäytyä. Hyväksyä Lisätietoja