Custom Post Type

In WordPress, un Custom Post Type (spesso abbreviato in CPT) è una tipologia di contenuto personalizzata che va oltre i due formati predefiniti della piattaforma: gli articoli del blog e le pagine statiche. Ti permette di creare sezioni autonome nella bacheca per archiviare e gestire informazioni con caratteristiche uniche, come schede di prodotti, eventi in calendario, ricette culinarie, recensioni o voci di un glossario.

Nel database di WordPress tutti i contenuti vengono memorizzati all’interno della stessa tabella principale, contrassegnati da una specifica etichetta identificativa. Creando un Custom Post Type, dici al sistema di isolare quella tipologia di dati assegnandole una voce dedicata nel menu di navigazione, campi personalizzati per memorizzare dettagli specifici e categorie su misura (chiamate tassonomie). In questo modo puoi gestire le informazioni in modo ordinato e visualizzarle sul sito con un’impaginazione dedicata.

Immagina di voler aggiungere al tuo sito web una sezione interamente dedicata alle recensioni dei servizi di hosting. Invece di mescolare questi contenuti tra i normali articoli del blog, puoi registrare un Custom Post Type chiamato “Hosting”. Nella bacheca comparirà una sezione autonoma in cui ogni scheda conterrà campi appositi, come il costo mensile, il punteggio di velocità e il pulsante con il tuo link affiliato, garantendo un’impaginazione uniforme su tutte le pagine.

L’errore più comune commesso da chi è alle prime armi è forzare l’uso di articoli e categorie standard per gestire strutture di dati complesse, trasformando la bacheca in un archivio caotico e difficile da mantenere. Un altro errore critico consiste nel registrare i Custom Post Type all’interno del file functions.php del tema attivo: se in futuro decidi di cambiare la grafica del sito, tutti i tuoi contenuti personalizzati scompariranno all’istante dalla bacheca, pur rimanendo salvati nel database.

La creazione di un Custom Post Type è la soluzione migliore ogni volta che il tuo progetto richiede una netta separazione logica tra i diversi tipi di informazione. Per assicurarti che i tuoi dati restino sempre disponibili indipendentemente dal tema grafico che utilizzerai negli anni, registra sempre i tipi di contenuto personalizzati tramite un plugin dedicato o un piccolo modulo di codice indipendente.

Fonte: developer.wordpress.org