Come visualizzare i post della settimana scorsa in WordPress

Come visualizzare i post della settimana scorsa in WordPress / Esercitazioni

Molti dei nostri lettori di livello principianti iniziano presto a modificare i loro temi WordPress, ecco perché abbiamo un foglio di cheat tema di WordPress per aiutarli a iniziare. Questo porta alcune sfide interessanti per i nuovi utenti. Uno di questi lettori ci ha recentemente chiesto come visualizzare i post della settimana scorsa su WordPress. Volevano solo aggiungere una sezione sulla loro home page che mostrava i post della settimana precedente. In questo articolo, ti mostreremo come visualizzare i post della settimana scorsa in WordPress.

Prima di mostrarti come visualizzare i post della settimana precedente, vediamo prima come visualizzare i post della settimana corrente utilizzando WP_Query. Copia e incolla il seguente codice nel file functions.php del tuo tema o in un plug-in specifico del sito.

 function wpb_this_week () $ week = date ('W'); $ anno = data ('Y'); $ the_query = new WP_Query ('year ='. $ anno. '& w ='. $ week); if ($ the_query-> have_posts ()): while ($ the_query-> have_posts ()): $ the_query-> the_post (); ?>        

Nel codice di esempio sopra, abbiamo scoperto la settimana e l'anno correnti. Abbiamo quindi utilizzato questi valori in WP_Query per visualizzare i post della settimana corrente. Ora tutto ciò che devi fare è aggiungere nel file del tema in cui si desidera visualizzare i post.

Era semplice, no? Ora per visualizzare i post della settimana scorsa tutto quello che devi fare è meno 1 dal valore della settimana. Ma se questa è la prima settimana dell'anno, allora riceverai 0 per la settimana e l'anno in corso anziché l'anno scorso. Ecco come risolvi quel problema.

 function wpb_last_week_posts () $ thisweek = date ('W'); if ($ thisweek! = 1): $ lastweek = $ thisweek - 1; else: $ lastweek = 52; finisci se; $ anno = data ('Y'); se ($ lastweek! = 52): $ year = date ('Y'); else: $ year = date ('Y') -1; finisci se; $ the_query = new WP_Query ('year ='. $ year. '& w ='. $ lastweek); if ($ the_query-> have_posts ()): while ($ the_query-> have_posts ()): $ the_query-> the_post (); ?>        

Nel codice di esempio sopra abbiamo inserito due controlli. Il primo controllo imposta il valore della settimana scorsa su 52 (che è l'ultima settimana in un anno) quando il valore della settimana corrente è 1. Il secondo controllo imposta il valore dell'anno sull'ultimo anno quando il valore della settimana scorsa è 52.

Per visualizzare i post della settimana scorsa tutto ciò che devi fare è aggiungere al file del modello del tema in cui si desidera visualizzarli. O se vuoi avere uno shortcode in modo che tu possa aggiungerlo in una pagina o in un widget, quindi aggiungi semplicemente questa linea sotto il codice sopra indicato.

 add_shortcode ('lastweek', 'wpb_last_week_posts'); 

Ora puoi utilizzare questo shortcode in un post, una pagina o un widget come questo:

[la settimana scorsa]

Si noti che non è sempre necessario WP_Query per creare query personalizzate. WordPress è dotato di una manciata di funzioni per aiutarti a visualizzare post recenti, archivi, commenti, ecc. Se esiste un modo più semplice per utilizzare le funzioni esistenti, non è necessario scrivere le tue query.

Speriamo che questo articolo ti abbia aiutato a visualizzare i post della settimana scorsa su WordPress. Sperimenta con il codice e modificalo per soddisfare le tue esigenze. Facci sapere se hai domande lasciando un commento qui sotto o unisciti a noi su Twitter.