Hvordan vise siste ukes innlegg i WordPress

Hvordan vise siste ukes innlegg i WordPress / Guider

Mange av våre nybegynnernivålesere begynner snart å endre sine WordPress-temaer, derfor har vi et WordPress-tema-svindelark for å hjelpe dem med å komme i gang. Dette gir noen interessante utfordringer for nye brukere. En slik leser, spurte oss nylig hvordan du viser forrige ukes innlegg i WordPress. De ville bare legge til en seksjon på deres hjemmeside som viste innlegg fra forrige uke. I denne artikkelen vil vi vise deg hvordan du viser forrige ukes innlegg i WordPress.

Før vi viser deg hvordan du viser forrige ukes innlegg, la oss først se på hvordan du kan vise dagens ukes innlegg ved hjelp av WP_Query. Kopier og lim inn følgende kode i temaets funksjoner.php-fil eller et nettstedspesifikt plugin.

 funksjon wpb_this_week () $ week = date ('W'); $ år = dato ('Y'); $ the_query = nytt WP_Query ('år ='. $ år. '& w ='. $ uke); hvis ($ the_query-> have_posts ()): mens ($ the_query-> have_posts ()): $ the_query-> the_post (); ?>        

I eksempelkoden ovenfor fant vi først ut den nåværende uken og året. Vi brukte disse verdiene i WP_Query for å vise innlegg fra dagens uke. Nå er alt du trenger å gjøre, legg til i temafilen din der du vil vise innleggene.

Dette var enkelt, ikke sant? Nå for å vise siste ukes innlegg er alt du trenger å gjøre, minus 1 fra ukens verdi. Men hvis dette er første uke i året, vil du få 0 for uken og det nåværende året i stedet for i fjor. Slik løser du dette problemet.

 funksjon wpb_last_week_posts () $ thisweek = date ('W'); hvis ($ thisweek! = 1): $ lastweek = $ thisweek - 1; ellers: $ sist uke = 52; slutt om; $ år = dato ('Y'); hvis ($ sist uke! = 52): $ år = dato ('Y'); ellers: $ år = dato ('Y') -1; slutt om; $ the_query = nytt WP_Query ('år ='. $ år. '& w ='. $ siste uke); hvis ($ the_query-> have_posts ()): mens ($ the_query-> have_posts ()): $ the_query-> the_post (); ?>        

I prøvekoden ovenfor har vi plassert to sjekker. Den første sjekken setter den siste ukens verdi til 52 (som er den siste uka i et år) når dagens uke er 1. Den andre sjekken setter årets verdi til i fjor når den siste ukens verdi er 52.

For å vise siste ukes innlegg er alt du trenger å gjøre, lagt til til temaets malfil hvor du vil vise dem. Eller hvis du vil ha en kodenavn, slik at du kan legge til dette på en side eller en widget, legger du bare til denne linjen under koden som er angitt ovenfor.

 add_shortcode ('lastweek', 'wpb_last_week_posts'); 

Du kan nå bruke denne kortnummeret i et innlegg, en side eller en widget som denne:

[forrige uke]

Vær oppmerksom på at du ikke alltid trenger WP_Query for å lage tilpassede spørringer. WordPress kommer med en håndfull funksjoner for å vise deg nylige innlegg, arkiver, kommentarer, etc. Hvis det er en enklere måte å bruke eksisterende funksjoner, trenger du ikke å skrive dine egne søk.

Vi håper denne artikkelen hjalp deg med å vise forrige ukes innlegg i WordPress. Eksperimenter koden og modifiser den for å dekke dine behov. Gi oss beskjed hvis du har noen spørsmål ved å legge igjen en kommentar nedenfor eller bli med oss ​​på Twitter.