La funzione register_post_type in WordPress
La funzione register_post_type in WordPress consente agli sviluppatori di definire tipi di contenuto personalizzati con proprietà e impostazioni specifiche.
Utilizzando questa funzione, puoi adattare la struttura dei contenuti alle esigenze specifiche del tuo sito. Inoltre, puoi assegnare categorie e tag per classificare e organizzare efficacemente i contenuti dei post personalizzati.
Custom Post Type: Approccio di base
function create_custom_post_type() {
register_post_type( 'custom_post',
array(
'labels' => array(
'name' => __( 'Custom Posts' ),
'singular_name' => __( 'Custom Post' )
),
'public' => true,
'has_archive' => true,
'supports' => array( 'title', 'editor', 'thumbnail' ),
)
);
}
add_action( 'init', 'create_custom_post_type' );
Il frammento di codice sopra mostra come creare un tipo di contenuto personalizzato di base 'Custom Post' con supporto per titolo, editor e immagine in evidenza.
Custom Post Type con categorie e tag
function create_custom_post_type_with_taxonomies() {
register_post_type( 'custom_post',
array(
'labels' => array(
'name' => __( 'Custom Posts' ),
'singular_name' => __( 'Custom Post' )
),
'public' => true,
'has_archive' => true,
'supports' => array( 'title', 'editor', 'thumbnail' ),
'taxonomies' => array( 'category', 'post_tag' ),
)
);
}
add_action( 'init', 'create_custom_post_type_with_taxonomies' );
Questo frammento di codice estende il tipo di contenuto 'Custom Post' aggiungendo il supporto per categorie e tag, permettendo una classificazione e organizzazione più efficace dei contenuti.

Analisi del frammento di codice
La funzione create_custom_post_type_with_taxonomies è definita per gestire la creazione di un tipo di contenuto personalizzato in WordPress con impostazioni specifiche.
All’interno della funzione viene chiamata register_post_type per registrare il tipo di contenuto 'custom_post' con i seguenti parametri:
- Labels: Definizione delle etichette — ‘name’ è ‘Custom Posts’, ‘singular_name’ è ‘Custom Post’
- Public: Il tipo di contenuto è accessibile pubblicamente
- Has Archive: È abilitata la pagina archivio
- Supports: Supporta titolo, editor e immagine in evidenza
- Taxonomies: Associato alle tassonomie ‘category’ e ‘post_tag’
La funzione add_action viene utilizzata per collegare create_custom_post_type_with_taxonomies all’azione ‘init’, assicurando che il tipo di contenuto venga registrato all’inizializzazione di WordPress.
Parametro supports
In WordPress, il parametro 'supports' nella funzione register_post_type consente di specificare quali funzionalità sono abilitate per un tipo di contenuto personalizzato. Ecco le opzioni più comuni:
- title: supporto per il titolo del post
- editor: editor dei contenuti
- author: autore del post
- thumbnail: immagine in evidenza
- excerpt: estratto del post
- trackbacks: supporto per i trackback
- custom-fields: campi personalizzati
- comments: commenti
- revisions: revisioni del post
- page-attributes: attributi della pagina (es. gerarchia, ordine)
- post-formats: formati del post
Grazie alla funzione register_post_type in WordPress, gli sviluppatori possono creare tipi di contenuto personalizzati su misura per esigenze specifiche, migliorando la gestione dei contenuti e l’esperienza utente. L’integrazione di categorie e tag offre ulteriore flessibilità nella struttura e nell’organizzazione. Esplora le possibilità dei custom post types per ottimizzare l’architettura dei contenuti del tuo sito WordPress.