- Home
- Blog
- Web developer
- Creare un Custom Post Type su WordPress – Guida
Creare un Custom Post Type su WordPress – Guida

Getting your Trinity Audio player ready... |
Introduzione
Un sito WordPress può andare oltre i post e le pagine standard, grazie ai Custom Post Types (CPT). Questo articolo ti guiderà passo dopo passo nella creazione di un Custom Post Type, sia con che senza plugin, rispettando le migliori pratiche SEO.
Cosa è un Custom Post Type?
Un Custom Post Type è un tipo di contenuto personalizzato che si aggiunge ai tipi di contenuto standard di WordPress (post, pagine, allegati, ecc.). Ad esempio, se gestisci un sito di recensioni cinematografiche, potresti creare un CPT chiamato “Film” per organizzare e mostrare meglio i tuoi contenuti.
Caratteristiche principali:
- Personalizzazione: Puoi definire campi personalizzati, tassonomie, e template specifici.
- Organizzazione: Migliora la gestione dei contenuti, separando i tipi di contenuto.
- Scalabilità: Perfetto per siti complessi con molteplici categorie di contenuti.
Cosa Sono le Tassonomie?
Le tassonomie sono sistemi di classificazione che ti permettono di organizzare i contenuti in modo logico e strutturato. WordPress include tassonomie predefinite come categorie e tag, ma puoi anche crearne di personalizzate.
Tipi di Tassonomie:
- Gerarchiche: Simili alle categorie, permettono una struttura ad albero.
- Non gerarchiche: Simili ai tag, senza una gerarchia predefinita.
Esempio: Per il CPT “Film”, potresti creare tassonomie personalizzate come “Genere” (gerarchica) e “Attori” (non gerarchica).
Come Creare un Custom Post Type con un Plugin
Passo 1: Installazione del Plugin
Il modo più semplice per creare un CPT è utilizzare un plugin come Custom Post Type UI.
- Accedi alla tua dashboard di WordPress.
- Vai su Plugin > Aggiungi Nuovo.
- Cerca “CPT UI” e installalo.
- Attiva il plugin.
Passo 2: Configurazione del Custom Post Type
- Vai su CPT UI > Aggiungi/Modifica Tipi di Post.
- Compila i seguenti campi:
- Slug del post type: Nome univoco (es.
film). - Etichette: Inserisci le etichette come “Aggiungi nuovo”, “Modifica”, ecc.
- Impostazioni:
- Pubblico: Sì.
- Ha un editor: Sì, se vuoi usare l’editor classico o Gutenberg.
- Supporta: Aggiungi opzioni come titolo, editor, immagine in evidenza, ecc.
- Slug del post type: Nome univoco (es.
- Salva le modifiche.
Passo 3: Creazione delle Tassonomie
- Vai su CPT UI > Aggiungi/Modifica Tassonomie.
- Configura i seguenti campi:
- Slug della tassonomia: Nome univoco (es.
genere). - Associa a tipi di post: Seleziona il CPT creato (es.
film). - Gerarchica: Sì o no, a seconda delle esigenze.
- Slug della tassonomia: Nome univoco (es.
- Salva le modifiche.
Vantaggi dell’uso di plugin
- Facilità d’uso: Non richiede conoscenze di codice.
- Gestione centralizzata: Puoi modificare CPT e tassonomie dalla dashboard.
Come Creare un Custom Post Type Senza Plugin
Se preferisci un approccio manuale, puoi creare un CPT aggiungendo codice al file functions.php del tuo tema (o meglio, di un tema child).
Passo 1: Registrare il CPT
Aggiungi il seguente codice al file functions.php:
function crea_custom_post_type() {
$etichette = array(
'name' => 'Film',
'singular_name' => 'Film',
'add_new' => 'Aggiungi Nuovo',
'add_new_item' => 'Aggiungi Nuovo Film',
'edit_item' => 'Modifica Film',
'new_item' => 'Nuovo Film',
'view_item' => 'Visualizza Film',
'all_items' => 'Tutti i Film',
'search_items' => 'Cerca Film',
'not_found' => 'Nessun Film trovato',
'not_found_in_trash' => 'Nessun Film nel Cestino'
);
$argomenti = array(
'labels' => $etichette,
'public' => true,
'has_archive' => true,
'rewrite' => array('slug' => 'film'),
'supports' => array('title', 'editor', 'thumbnail'),
'show_in_rest' => true
);
register_post_type('film', $argomenti);
}
add_action('init', 'crea_custom_post_type');Passo 2: Registrare le Tassonomie
Aggiungi questo codice per creare una tassonomia personalizzata:
function crea_tassonomia_personalizzata() {
$etichette = array(
'name' => 'Generi',
'singular_name' => 'Genere',
'search_items' => 'Cerca Generi',
'all_items' => 'Tutti i Generi',
'edit_item' => 'Modifica Genere',
'add_new_item' => 'Aggiungi Nuovo Genere'
);
$argomenti = array(
'labels' => $etichette,
'hierarchical' => true,
'public' => true,
'show_in_rest' => true,
);
register_taxonomy('genere', 'film', $argomenti);
}
add_action('init', 'crea_tassonomia_personalizzata');
Vantaggi dell’approccio manuale
- Flessibilità: Maggiore controllo sul comportamento del CPT.
- Performance: Riduce la dipendenza da plugin.
Nota Importante
Ricorda di effettuare un backup del sito prima di modificare i file core.
Conclusione
Creare un Custom Post Type su WordPress è un processo potente per personalizzare il tuo sito e migliorare l’esperienza utente. Se preferisci un approccio semplice, usa un plugin come Custom Post Type UI. Se desideri più controllo, opta per la soluzione manuale aggiungendo codice al file functions.php.
Qualunque sia la tua scelta, assicurati di testare accuratamente il CPT e le tassonomie per garantire che funzionino correttamente e siano ottimizzati per i motori di ricerca.