I
Custom Post Type sono tipi di contenuto personalizzati che possono aggiungere funzionalità al proprio sito e vengono implementati ai Post Type base forniti da WordPress.
Nella versione standard del CMS abbiamo 5 tipi di post: i Post, le Page, gli Attachment, le Revision e i Nav Menu.
Quando vengono usati i Custom Post Type
Ogni volta che vogliamo aggiungere nuove funzionalità per personalizzare il nostro sito, abbiamo bisogno dell’utilizzo dei Custom Post Type. Questi Post Personalizzati possono essere implementati tramite l’uso di plugin di terze parti o creando un vostro codice custom.
Alcuni casi in cui vengono utilizzati i CPT sono:
- Prodotti di un sito e-commerce con l’utilizzo, per esempio, di Woocommerce
- Elementi di portfolio
- Eventi
Questi sono alcuni casi d’uso comune, ma con l’utilizzo dei Tipi di Post Personalizzati possiamo aggiungere al nostro tema qualsiasi tipo di contenuto.
Come Aggiungere un Custom Post Type
Arrivati a questo punto e capito cosa sono i Custom Post Type vediamo come aggiungerli nel nostro progetto.
Abbiamo 2 modi per aggiungere dei Post personalizzati:
Utilizzo di plugin per aggiungere un Custom Post Type
Se desiderate creare un vostro custom post type, ci sono diversi plugin che possono venire in vostro soccorso e che vi forniscono un’interfaccia grafica concepita per facilitare la registrazione di un post personalizzato.
Uno dei plugin più conosciuti ed utilizzati è Custom Post Type UI.
Il plugin in questione vi da la possibilità di registrare i vostri CPT direttamente dal pannello di amministrazione del vostro sito WordPress, senza dover scrivere nemmeno una riga di codice.
Oltre a registrare dei nuovi custom post type il plugin Custom Post Type UI vi consente di registrare una tassonomia personalizzata e assegnarla al nuovo tipo di post o a qualsiasi tipo di post esistente.
Codice Custom
Per i più esperti, l’alternativa ai vari plugin, è quella di poter scrivere direttamente il codice per registrare dei nuovi custom post type utilizzando la funzione che ci mette a disposizione il manuale di WP ed è register_post_type()
. Questo è il metodo più efficiente.
Per fare questo abbiamo due opzioni: creare un nostro plugin oppure aggiungere il codice nel nostro tema figlio (Child Theme).
Di seguito vi mostreremo un esempio di codice da aggiungere all’interno del vostro file functions.php
Il codice completo
Registrazione di un tipo di campo personalizzato chiamato “ingredienti”.
register_post_type(‘ingredienti’,
array(
‘labels’ => array(
‘name’ => __( ‘Ingredienti’, ‘es’ ),
‘singular_name’ => __( ‘Ingredienti’, ‘es’ ),
‘add_new’ => __( ‘Add New Ingrediente’, ‘es’ ),
‘add_new_item’ => __( ‘Add New Ingrediente’, ‘es’ ),
‘edit’ => __( ‘Edit’, ‘es-kitchen’ ),
‘edit_item’ => __( ‘Edit Ingrediente’, ‘es’ ),
‘new_item’ => __( ‘New ingrediente’, ‘es’ ),
‘view’ => __( ‘View ingrediente’, ‘es’ ),
‘view_item’ => __( ‘View ingrediente’, ‘es’ ),
‘search_items’ => __( ‘Search ingredienti’, ‘es’ ),
‘not_found’ => __( ‘No ingredienti found’, ‘es’ ),
‘not_found_in_trash’ => __( ‘No ingredienti found in Trash’, ‘es’ ),
‘parent’ => __( ‘Parent Ingrediente’, ‘es’ ),
),
‘has_archive’ => true,
‘public’ => true,
‘show_ui’ => true,
‘hierarchical’ => true,
‘supports’ => array( ‘title’, ‘editor’, ‘thumbnail’, ‘excerpt’, ‘custom-fields’, ‘page-attributes’ ),
‘query_var’ => true,
‘show_in_rest’ => true
)
);
}
add_action(‘init’, ‘post_type_ingredienti’);
Una volta aggiunto il codice e andando sul Pannello di Amministrazione del vostro sito WordPress, troverete tra le voci di menu la voce “Ingredienti”.
Se avete domande o suggerimenti lasciateci un commento!
See you soon!
Leave a Comment