La gestione degli archivi di un blog è una di quelle cose spesso trascurata e demandata ad un semplice elenco nella sidebar.
Ammetto che per molto tempo è stata sottovalutata anche dal sottoscritto, ma quando alcune persone mi hanno fatto notare quanto fosse difficile recuperare le informazioni già “archiviate” ho incominciato a pensare come poterli organizzare in modo che la loro consultazione fosse più agevole.

WordPress mette a disposizione una funzione chiamata “wp_get_archives” che permette di creare liste organizzare secondo diversi criteri ma, dopo aver fatto qualche prova, mi sono reso conto di non riuscire ad ottenere nulla che mi piacesse.

Quello che avevo in testa era un elenco di tutti i posts raggruppato per mese e sono così passato ad utilizzare “get_posts“.

Questa funzione fa parte del “core” di wordpress e si occupa restituisce un array di “posts” sulla base dei parametri passati.
Fatto questo è stato sufficiente preparare un ciclo “foreach” attorno all’array dal quale richiamare le informazioni che mi servivano (id,data e titolo).

Dicono che un esempio vale più di mille parole quindi ecco quello che ho prodotto:

[snippet=10727]

Penso che il codice si commenti e non mi dilungo quindi in inutili spiegazioni.
Unica nota su cui richiamare l’attenzione è l’utilizzo della funzione “get_permalink” la quale mi restituisce il permalink sulla base della struttura impostata .

Soddisfatto del codice prodotto ho poi iniziato a preparare un plugin che rendesse riutilizzabile il tutto sino a che, spinto da una sana curiosità, ho cercato se nell’extend non esistesse già qualcosa di simile.

clean-archives-reloaded

Il risultato è stato questo: Clean Archives Reloaded.
Il plugin di cui sopra, oltre a fare tutto quello che avrei fatto io, integra una gestione della cache ed utilizza jquery per migliorare la navigazione degli archivi.

Il risultato prodotto lo potete trovare nella mia nuova pagina degli archivi.

Maurizio Pelizzone

Maurizio Pelizzone

Sono Maurizio Pelizzone, sviluppatore WordPress da oltre vent'anni e consulente di intelligenza artificiale a Torino, co-fondatore di Mavida. Realizzo plugin e integrazioni su misura per WordPress e WooCommerce, automazioni dei processi con n8n e agenti AI, e tengo corsi e workshop su Claude Code, prompt engineering e vibe coding, in presenza a Torino o da remoto. Sono speaker ai WordCamp e autore della guida gratuita in italiano a Claude Code; se vuoi parlarmi di un progetto puoi prenotare una call conoscitiva.

Lascia una risposta

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *