Kuinka hakea koko vuoden kirjoitetut artikkelit WordPressin tietokannasta?

2.1.2013 KLO 15:33

Tutkin taas tätä ongelmaa, kun kirjoittelin vuosittaista katsaustani ja ajattelin pistää tämän ongelman ratkaisun tänne jakoon ja itselleni muistutukseksi.

Saat haettua kaikki haluttuna vuonna kirjoitetut artikkelit yhdellä simppelillä SQL-lauseella, jonka voit sitten esim. PhpMyAdminin kautta ajaa.

SELECT count(*) as kpl FROM `wp_posts` WHERE post_status = ’publish’ AND YEAR(post_date) = 2012 AND post_type = ’post’

Tämä lause palauttaa suoraan määrän montako artikkelia olet kirjoittanut vuonna 2012. Mikäli haluat vaihtaa vuotta niin voit muuttaa aivan vapaasti vuoden 2012 haluamaksesi. Mikäli taas haluat kaiken nähdä ihan kaiken datan mitä tietokanta palauttaa näistä artikkeleista niin korvaa count(*) pelkällä tähdellä *.

SELECT * as kpl FROM `wp_posts` WHERE post_status = ’publish’ AND YEAR(post_date) = 2012 AND post_type = ’post’

Tässäkin vuosi on muutettavissa haluamaksesi, tässä saat listattuna omat artikkelisi ja kaiken tiedon mitä WordPress niistä haluaakaan näyttää posts taulussa.

Molemmat kyselyt ottavat huomioon vain julkaistut (post_status = ’publish) artikkelit sekä tyypiltään artikkelit (post_type = ’post’).

Keskustelu

Tämä artikkeli on tuotu vanhasta blogista ja niiden artikkelien kommentointi on uudistettu. Vanhaan artikkeliin voi kommentoida vain blogin kautta, kun taas uudemmissa näytetään myös Mastodonin kautta tulleet kommentit.

Kommentoi

Voit kommentoida artikkelia alla olevan lomakkeen avulla. Roskapostin välttämiseksi kysymme sähköpostin, mutta emme julkaise sitä. Tekstikenttä ottaa vastaan vain tekstiä ja kaikki muu siivotaan pois.

Petri
11 vuotta sitten
Tai jos käytät looppia, tietyn vuoden postaukset saa esiin tällä: query_posts( 'year=2012' ); Tosin en tiedä poimiiko tuo mukaan myös sivut eikä pelkästään artikkeleita.
Marko
11 vuotta sitten
Tätä en ole testannut, jossain tilanteessa saattaa tulla draftit yms. - joskus olen saanut haettua kaiken mahdollisen tahtomattani :D
Mastodon
GitHub
RSS
1
0
8
1
1