Cerca
Close this search box.

Creare un Custom Post Type in WordPress: a cosa serve e come si fa

Advertisement

Sommario

Una delle tante caratteristiche che rendono WordPress un CMS potente e flessibile è la possibilità di creare un Custom Post Type, ovvero una tipologia di post personalizzato. In questo articolo andremo a vedere cosa sono i Custom Post Type, perché possono essere utili e, ovviamente, come crearli.

Creare custom post type in WordPress

Cos’è un Custom Post Type

Un Custom Post Type è un tipo di post personalizzato che ti permette di creare contenuti diversi da quelli standard di WordPress.

Le tipologie di post presenti di default su WordPress sono: Articoli (Posts) e Pagine (Pages). Ce ne sono poi anche altre (come Attachments, Revisions, Menus, ecc.) ma quelle che ci interessano e di cui tratteremo sono Articoli, generalmente utilizzato per i contenuti di blog o news e Pagine, per la gestione di singole pagine come Home, Chi siamo, Contatti, ecc.

Perché creare un Custom Post Type? Ecco i vantaggi

Se ti stai chiedendo perché mai dovresti creare Custom Post Type aggiuntivi, oltre a quelli già esistenti, il motivo è molto semplice: per organizzare al meglio i contenuti del sito web.

Infatti, la creazione di Custom Post Type è utile per organizzare in modo più logico e coerente la struttura del sito, facilitando agli utenti la navigazione delle pagine web.

Tuttavia, una migliore organizzazione non è il solo vantaggio. Infatti, i Custom Post Type ti aiutano anche a migliorare la SEO del tuo sito, in quanto permettono di utilizzare parole chiave specifiche per ogni tipo di contenuto.

Perché utilizzare la tipologia “Articoli” per tutto non è una buona idea

Chi non è molto pratico e ignora la possibilità di creare Custom Post Type, finisce per organizzare tutti gli argomenti negli “Articoli” o nelle “Pagine” di WordPress.

Il risultato che ne deriva è un sito organizzato in modo caotico e confuso, soprattutto quando gli argomenti trattati sono numerosi e disparati.

Quindi, sconsiglio di utilizzare le categorie del post “Articoli” per suddividere diverse tipologie di contenuto, come ad esempio:

  • Blog
    • Sotto-Categorie
  • Prodotti
    • Sotto-Categorie
      • Sotto-Sotto-categorie
  • Servizi
    • Sotto-Categorie
  • Portfolio

Sebbene anche in questo modo sia possibile creare una struttura logica, le cose potrebbero complicarsi in futuro per via della scarsa flessibilità di questa soluzione.

Esempi di Custom Post Type

Pensiamo ora all’esigenza di creare un portfolio composto da tutti i nostri progetti oppure al voler presentare la vasta gamma di servizi offerti dalla nostra azienda.

Invece di creare una categoria “Progetti” nel post “Articoli”, andiamo a creare una nuova tipologia di post. In pratica, una specie di clone di “Articoli” ma con un nome diverso (quello che vuoi tu) e con una tassonomia personalizzata.

Esempi Custom Post Type WordPress

Nella schermata qui sopra, tutti quelli evidenziati in giallo sono Custom Post Type aggiuntivi a quelli standard di WordPress. I primi tre sono stati creati manualmente, mentre “Prodotti” è una tipologia di post creata automaticamente quando si installa il plugin WooCommerce.

Infatti, questa funzionalità è molto utilizzata anche dagli sviluppatori di plugin e temi WordPress, i quali integrano i Custom Post Type nei loro prodotti.

Insomma, gli esempi potrebbero essere infiniti. Puoi creare un Custom Post Type per qualsiasi tipologia di contenuto che desideri: video, podcast, portfolio, servizi, progetti, ricette, recensioni, clienti, ecc.

Come creare un Custom Post Type

Abbiamo visto cos’è un Custom Post Type, perché può essere molto utile e, infine, qualche esempio. Ma come creare un Custom Post Type?

La buona notizia è che creare un Custom Post Type su WordPress è molto facile. Si può fare in due modi: utilizzando un plugin o inserendo il codice manualmente nel tuo file functions.php. Se non hai molta esperienza in codifica, ti consigliamo di utilizzare un plugin dedicato, come Pods o Custom Post Type UI. Questi plugin ti permettono di creare, gestire e personalizzare facilmente i tuoi Custom Post Type e le relative tassonomie.

Metodo 1: utilizzare un plugin

Plugin Custom Post Type UI

Se sei un utente WordPress e hai bisogno di creare un tipo di post personalizzato per i tuoi progetti, il plugin Custom Post Type UI potrebbe essere la soluzione.

Questo strumento intuitivo ti permette di creare facilmente nuove tipologie di post, senza dover scrivere codice personalizzato.

Creare Custom Post Type con plugin

Con Custom Post Type UI, puoi configurare campi personalizzati, categorie e tag specifici per il tuo tipo di post, oltre a definire i permessi di visualizzazione per utenti e ruoli specifici. In questo modo potrai personalizzare al massimo la tua esperienza di pubblicazione e organizzare i tuoi contenuti in modo efficiente.

Il plugin ti consente anche di modificare successivamente i post o le tassonomie create.

Metodo 2: manualmente tramite il file functions.php

L’alternativa all’utilizzo di un plugin è quella di inserire manualmente il codice nel file functions.php di WordPress.

Ecco di seguito il codice da inserire ed eventualmente personalizzare:

/* Custom Post type start */

function cw_post_type_news() {

$supports = array(
'title', // post title
'editor', // post content
'author', // post author
'thumbnail', // featured images
'excerpt', // post excerpt
'custom-fields', // custom fields
'comments', // post comments
'revisions', // post revisions
'post-formats', // post formats
);

$labels = array(
'name' => _x('news', 'plural'),
'singular_name' => _x('news', 'singular'),
'menu_name' => _x('news', 'admin menu'),
'name_admin_bar' => _x('news', 'admin bar'),
'add_new' => _x('Add New', 'add new'),
'add_new_item' => __('Add New news'),
'new_item' => __('New news'),
'edit_item' => __('Edit news'),
'view_item' => __('View news'),
'all_items' => __('All news'),
'search_items' => __('Search news'),
'not_found' => __('No news found.'),
);

$args = array(
'supports' => $supports,
'labels' => $labels,
'public' => true,
'query_var' => true,
'rewrite' => array('slug' => 'news'),
'has_archive' => true,
'hierarchical' => false,
);
register_post_type('news', $args);
}
add_action('init', 'cw_post_type_news');

/* Custom Post type end *

Questo è il codice di base per creare un Custom Post Type. Le parole in neretto sono personalizzabili in base al nome che si desidera assegnare alla tipologia di post.

Ci sono anche altre opzioni che possono essere modificate a seconda delle necessità. Ad esempio, l’opzione has_archive stabilisce se il tipo di post prevede o meno l’archivio e l’opzione public se i post devono essere visibili sul front-end.

Comunque, non ci dilungheremo oltre su questo argomento lasciando spazio ad altri siti maggiormente incentrati sul coding. Qui, ad esempio, puoi trovare maggiori dettagli.

Conclusioni

In conclusione, un Custom Post Type può davvero aiutarti a migliorare il tuo sito WordPress. Ti permette di creare e organizzare il tuo contenuto in modo più flessibile e coerente. Questo rende il sito più facile da navigare per i tuoi visitatori e migliora persino sotto il punto di vista della SEO.

CONDIVIDI POST
Advertisement
Il tuo sito non compare su Google?
SCOPRI LA NOSTRA PROMO 
  • SEO CuraRapida
  • Analisi SEO
  • Selezione Keyword
  • Ottimizzazione Sito
  • E molto altro...