Organizzare i tuoi contenuti WordPress è facile con categorie e tag. Ma nel corso degli anni di creazione di siti WordPress, abbiamo imparato che le categorie e i tag predefiniti non sono sempre sufficienti per creare la struttura dei contenuti perfetta.
È qui che entrano in gioco le tassonomie personalizzate. Con le tassonomie personalizzate, puoi creare i tuoi modi per ordinare e raggruppare i contenuti.
Le abbiamo utilizzate per organizzare tutto, dagli ingredienti delle ricette agli annunci immobiliari, e forniscono un incredibile controllo e flessibilità su come i tuoi post, prodotti o qualsiasi altro contenuto vengono categorizzati.
In questa guida, ti spiegheremo come creare tassonomie personalizzate in WordPress, sia che tu utilizzi un plugin o preferisca farlo manualmente.

Cos'è una tassonomia di WordPress?
Una tassonomia di WordPress è un modo per organizzare gruppi di post e tipi di post personalizzati.
Per impostazione predefinita, WordPress viene fornito con 2 tassonomie chiamate categorie e tag. Puoi usarle per organizzare i tuoi post del blog.
Tuttavia, se utilizzi un tipo di post personalizzato, categorie e tag potrebbero non essere adatti a tutti i contenuti.
Ad esempio, puoi creare un tipo di post personalizzato chiamato 'Libri' e ordinarlo utilizzando una tassonomia personalizzata chiamata 'Argomenti'. Quindi, puoi aggiungere termini di argomento come 'Avventura', 'Romanzo', 'Horror' e altri argomenti di libri che desideri.
Ciò consentirebbe a te e ai tuoi lettori di ordinare e filtrare facilmente i libri per ciascun argomento.
Le tassonomie possono anche essere gerarchiche, il che significa che puoi avere argomenti principali o padre come ‘Narrativa’ e ‘Saggistica’. Quindi, avresti sottoargomenti, o figli, sotto ogni categoria.
Ad esempio, la categoria padre ‘Narrativa’ potrebbe avere ‘Avventura’, ‘Romanzo’ e ‘Horror’ come figli.
Ora che sai cos'è una tassonomia personalizzata, impariamo come crearne in WordPress.
Sebbene la creazione di tassonomie personalizzate sia potente, c'è molto da coprire. Per aiutarti a impostare tutto correttamente, abbiamo creato un semplice indice qui sotto:
- Creare tassonomie personalizzate con un plugin (il modo più semplice)
- Creare tassonomie personalizzate manualmente (con codice)
- Visualizzare tassonomie personalizzate
- Aggiungere tassonomie per post personalizzati
- Aggiungere tassonomie personalizzate al menu di navigazione
- Video Tutorial
Pronto? Iniziamo!
Creare tassonomie personalizzate con un plugin (il modo più semplice)
La prima cosa da fare è installare e attivare il plugin Custom Post Type UI. Per i dettagli, consulta la nostra guida su come installare un plugin WordPress.
In questo tutorial, abbiamo già creato un tipo di post personalizzato chiamato ‘Libri’. Assicurati quindi di avere un tipo di post personalizzato creato prima di iniziare a creare le tue tassonomie.
Successivamente, andiamo su CPT UI » Aggiungi/Modifica tassonomie nell'area di amministrazione di WordPress per creare la tua prima tassonomia.

In questa schermata, dovrai fare quanto segue:
- Crea lo slug della tua tassonomia (questo andrà nel tuo URL)
- Crea l'etichetta plurale
- Crea l'etichetta singolare
- Etichette di auto-popolamento
Il tuo primo passo è creare uno slug per la tassonomia da utilizzare nell'URL e nelle query di ricerca di WordPress. Tieni presente che uno slug può contenere solo lettere e numeri e verrà automaticamente convertito in lettere minuscole.
Successivamente, dovrai inserire i nomi al plurale e al singolare per la tua tassonomia personalizzata.
Da lì, hai l'opzione di fare clic sul link ‘Popola etichette aggiuntive in base alle etichette scelte’. Se lo fai, il plugin compilerà automaticamente il resto dei campi delle etichette per te.
Ora puoi scorrere verso il basso fino alla sezione ‘Etichette aggiuntive’.
In quest'area, puoi fornire una descrizione del tuo tipo di post.

Queste etichette vengono utilizzate nella tua bacheca di WordPress quando modifichi e gestisci i contenuti per quella particolare tassonomia personalizzata.
Successivamente, abbiamo l'opzione delle impostazioni. In quest'area, puoi configurare diversi attributi per ogni tassonomia che crei. Ogni opzione ha una descrizione che ne dettaglia la funzione.

Nello screenshot sopra, vedrai che abbiamo scelto di rendere questa tassonomia gerarchica.
Ciò significa che la nostra tassonomia ‘Materie’ può avere sotto-argomenti. Ad esempio, una materia chiamata ‘Narrativa’ può avere sotto-argomenti come ‘Fantasy’, ‘Thriller’, ‘Giallo’ e altro ancora.
Ci sono molte altre impostazioni più in basso nella tua bacheca di WordPress, ma puoi lasciarle così come sono per questo tutorial.
Ora puoi fare clic sul pulsante ‘Aggiungi tassonomia’ in fondo per salvare la tua tassonomia personalizzata.
Dopodiché, puoi modificare il tipo di post associato a questa tassonomia nell'editor di contenuti di WordPress per iniziare a usarla.

Creare tassonomie personalizzate manualmente (con codice)
Questo metodo richiede l'aggiunta di codice al tuo sito web WordPress. Se non l'hai mai fatto prima, ti consigliamo di leggere la nostra guida su come aggiungere facilmente snippet di codice in WordPress.
Non consigliamo di modificare direttamente i file di WordPress perché il minimo errore può compromettere l'intero sito. Ecco perché raccomandiamo a tutti di utilizzare WPCode, il plugin per snippet di codice più semplice e sicuro disponibile.
Per iniziare, dovrai installare e attivare il plugin gratuito WPCode. Per istruzioni dettagliate, consulta la nostra guida passo passo su come installare un plugin WordPress.
1. Creazione di una tassonomia gerarchica
Iniziamo con una tassonomia gerarchica che funziona come le categorie e può avere termini padre e figlio.
Una volta installato e attivato WPCode, puoi navigare su Snippet di codice » + Aggiungi snippet nella tua bacheca di WordPress.
Da qui, puoi passare il mouse su ‘Aggiungi il tuo codice personalizzato (Nuovo snippet)’ e fare clic sul pulsante ‘+ Aggiungi snippet personalizzato’.

Quindi, devi selezionare un tipo di codice dall'elenco delle opzioni che appaiono sullo schermo.
Per questo tutorial, scegli ‘PHP Snippet.’

Successivamente, verrai portato alla pagina ‘Crea snippet personalizzato’.
Inizia inserendo un nome per il tuo nuovo snippet di codice, che può essere qualsiasi cosa per aiutarti a ricordare a cosa serve il codice.

Dopodiché, incolla semplicemente il seguente codice nell'area ‘Anteprima codice’:
//hook into the init action and call create_book_taxonomies when it fires
add_action( 'init', 'create_subjects_hierarchical_taxonomy', 0 );
//create a custom taxonomy name it subjects for your posts
function create_subjects_hierarchical_taxonomy() {
// Add new taxonomy, make it hierarchical like categories
//first do the translations part for GUI
$labels = array(
'name' => _x( 'Subjects', 'taxonomy general name' ),
'singular_name' => _x( 'Subject', 'taxonomy singular name' ),
'search_items' => __( 'Search Subjects' ),
'all_items' => __( 'All Subjects' ),
'parent_item' => __( 'Parent Subject' ),
'parent_item_colon' => __( 'Parent Subject:' ),
'edit_item' => __( 'Edit Subject' ),
'update_item' => __( 'Update Subject' ),
'add_new_item' => __( 'Add New Subject' ),
'new_item_name' => __( 'New Subject Name' ),
'menu_name' => __( 'Subjects' ),
);
// Now register the taxonomy
register_taxonomy('subjects',array('books'), array(
'hierarchical' => true,
'labels' => $labels,
'show_ui' => true,
'show_in_rest' => true,
'show_admin_column' => true,
'query_var' => true,
'rewrite' => array( 'slug' => 'subject' ),
));
}
Non dimenticare di sostituire il nome della tassonomia e le etichette nello snippet con le tue etichette di tassonomia. Noterai anche che questa tassonomia è associata al tipo di post Libri. Dovrai cambiarlo con qualsiasi tipo di post con cui desideri utilizzarla.
Successivamente, scorri verso il basso e assicurati che ‘Inserimento automatico’ e ‘Esegui ovunque’ siano selezionati nella casella di inserimento.

Ora, puoi scorrere di nuovo verso l'alto e cambiare l'interruttore da ‘Inattivo’ ad ‘Attivo’.
Infine, fai clic sul pulsante ‘Salva Snippet’ per rendere effettive le tue modifiche.

2. Creazione di una tassonomia non gerarchica
Per creare una tassonomia personalizzata non gerarchica come i tag, utilizzerai WPCode e seguirai esattamente gli stessi passaggi di cui sopra.
Solo che utilizzerai questo codice invece:
//hook into the init action and call create_topics_nonhierarchical_taxonomy when it fires
add_action( 'init', 'create_topics_nonhierarchical_taxonomy', 0 );
function create_topics_nonhierarchical_taxonomy() {
// Labels part for the GUI
$labels = array(
'name' => _x( 'Topics', 'taxonomy general name' ),
'singular_name' => _x( 'Topic', 'taxonomy singular name' ),
'search_items' => __( 'Search Topics' ),
'popular_items' => __( 'Popular Topics' ),
'all_items' => __( 'All Topics' ),
'parent_item' => null,
'parent_item_colon' => null,
'edit_item' => __( 'Edit Topic' ),
'update_item' => __( 'Update Topic' ),
'add_new_item' => __( 'Add New Topic' ),
'new_item_name' => __( 'New Topic Name' ),
'separate_items_with_commas' => __( 'Separate topics with commas' ),
'add_or_remove_items' => __( 'Add or remove topics' ),
'choose_from_most_used' => __( 'Choose from the most used topics' ),
'menu_name' => __( 'Topics' ),
);
// Now register the non-hierarchical taxonomy like tag
register_taxonomy('topics','books',array(
'hierarchical' => false,
'labels' => $labels,
'show_ui' => true,
'show_in_rest' => true,
'show_admin_column' => true,
'update_count_callback' => '_update_post_term_count',
'query_var' => true,
'rewrite' => array( 'slug' => 'topic' ),
));
}
Nota la differenza tra i 2 snippet di codice. Sotto la funzione register_taxonomy(), il valore per l'argomento hierarchical è impostato su true per la tassonomia simile alle categorie e false per le tassonomie simili ai tag.
Inoltre, nell'array delle etichette per le tassonomie non gerarchiche, abbiamo aggiunto null per gli argomenti parent_item e parent_item_colon, il che significa che non verrà mostrato nulla nell'interfaccia utente per creare un elemento padre o una tassonomia che possa avere sotto-argomenti.

Ancora una volta, assicurati di modificare il codice per includere le tue etichette tassonomiche personalizzate.
Visualizzare tassonomie personalizzate
Ora che abbiamo creato tassonomie personalizzate e aggiunto alcuni termini, il tuo tema WordPress non li visualizzerà ancora.
Per visualizzarli, dovrai aggiungere del codice al tuo tema WordPress o al child theme. Nello specifico, questo codice deve essere aggiunto ai file di template dove desideri visualizzare i termini.
Puoi aggiungere manualmente questo snippet ai tuoi file del tema, come single.php, content.php, archive.php, o index.php. Per capire quale file devi modificare, puoi consultare la nostra guida alla gerarchia dei template di WordPress per istruzioni passo passo.
Tuttavia, se non fatto correttamente, questo può danneggiare il tuo sito, quindi ti raccomandiamo ancora una volta di utilizzare il plugin gratuito WPCode.
Dovrai aggiungere il seguente codice dove desideri visualizzare i termini:
<?php the_terms( $post->ID, 'topics', 'Topics: ', ', ', ' ' ); ?>
Quindi, puoi semplicemente seguire i passaggi sopra per incollare lo snippet in WPCode.
Ma sotto Inserimento, vuoi fare clic sul menu a discesa accanto a ‘Posizione’ e selezionare dove vuoi visualizzare la tassonomia, ad esempio prima del post, dopo di esso, o anche tra i paragrafi.

Per questo tutorial, selezioneremo ‘Inserisci dopo il post.’
Puoi vedere nell'immagine qui sotto come apparirà sul tuo sito live.

Aggiungere tassonomie per post personalizzati
Ora che sai come creare tassonomie personalizzate, mettiamole in pratica con un esempio.
Creeremo una tassonomia e la chiameremo ‘Non-fiction.’ Poiché abbiamo un tipo di post personalizzato chiamato ‘Libri,’ è simile a come creeresti un normale post del blog.
Nella tua bacheca di WordPress, puoi navigare su Libri » Materie per aggiungere un termine o una materia.

In questa schermata, vedrai 4 aree:
- Nome
- Slug
- Genitore
- Descrizione
Nel campo nome, scriverai il termine che desideri aggiungere. Puoi saltare la parte dello slug e fornire una descrizione per questo particolare termine.
Infine, fai clic sul pulsante 'Aggiungi nuova materia' per creare la tua nuova tassonomia.
Il tuo termine appena aggiunto dovrebbe quindi apparire nella colonna di destra.

Ora hai un nuovo termine che puoi utilizzare nei tuoi post del blog. Puoi anche aggiungere termini direttamente durante la modifica o la scrittura di contenuti sotto quel particolare tipo di post.
Vai semplicemente su Libri » Aggiungi nuovo per creare un post.
Nell'editor del post, troverai l'opzione per selezionare o creare nuovi termini dalla colonna di destra.

Dopo aver aggiunto i termini, puoi procedere e pubblicare quel contenuto.
Tutti i tuoi post archiviati sotto quel termine saranno accessibili sul tuo sito web utilizzando il proprio URL. Ad esempio, i post archiviati sotto la materia 'Narrativa' apparirebbero al seguente URL:
https://example.com/subject/fiction/

Aggiungere tassonomie personalizzate al menu di navigazione
Ora che hai creato tassonomie personalizzate, potresti volerle visualizzare nel menu di navigazione del tuo sito web.
Dovrai andare su Aspetto » Menu e selezionare i termini che desideri aggiungere sotto la tua scheda di tassonomia personalizzata che appare sul lato sinistro dello schermo.

Non dimenticare di fare clic sul pulsante 'Salva menu' per salvare le tue impostazioni.
Ora puoi visitare il tuo sito web per vedere il tuo menu in azione.

Per maggiori dettagli, puoi fare riferimento alla nostra guida passo passo su come creare un menu a discesa in WordPress.
Tutorial video
Se preferisci guardare e imparare come creare tassonomie personalizzate, guarda il nostro video tutorial:
Bonus: Porta le tassonomie di WordPress oltre
Le tassonomie personalizzate ti permettono di fare un sacco di cose. Ad esempio, puoi visualizzarle in un widget della barra laterale o aggiungere icone immagine per ogni termine.
Puoi anche per le tassonomie personalizzate e consentire agli utenti di iscriversi ai singoli termini. In questo modo, i tuoi lettori riceveranno aggiornamenti solo sui contenuti specifici che contano per loro.
Se vuoi personalizzare il layout delle tue pagine di tassonomia personalizzata, puoi dare un'occhiata a SeedProd. È il miglior costruttore di pagine WordPress drag-and-drop e costruttore di temi che ti permette di creare layout personalizzati senza alcuna codifica.

Per saperne di più, puoi consultare il nostro articolo su come creare una pagina personalizzata in WordPress.
Speriamo che questo articolo ti abbia aiutato a imparare come creare tassonomie personalizzate in WordPress. Potresti anche voler consultare le nostre guide su come aggiungere immagini di tassonomia (icone di categoria) in WordPress e come cambiare, spostare ed eliminare correttamente le categorie di WordPress.
Se ti è piaciuto questo articolo, iscriviti al nostro canale YouTube per tutorial video su WordPress. Puoi anche trovarci su Twitter e Facebook.


Konstantin
Ottimo plugin! Mi hai davvero aiutato a risolvere il mio problema!!!
Jiří Vaněk
Grazie per le chiare istruzioni. Vorrei creare una mia tassonomia per i tutorial sul sito. Questo tutorial è ottimo e chiaro, grazie.
Supporto WPBeginner
Glad it was helpful
Amministratore
Kira
Ciao.
Non capisco questa parte:
ID, ‘topics’, ‘Topics: ‘, ‘, ‘, ‘ ‘ ); ?>
Voglio dire, dovrei incollare esattamente quella parte nel mio loop-single.php?
Sto usando una tassonomia chiamata "writer"
Supporto WPBeginner
Dipenderebbe da dove vuoi visualizzare i termini, normalmente verrebbe aggiunto a single.php.
Amministratore
Wolfgang
Ciao,
Ho usato il tuo articolo per creare un CPT con una tassonomia gerarchica e una non gerarchica ad esso associata. Ho creato alcune voci e tutto sembra funzionare bene. Entrambe le tassonomie vengono visualizzate correttamente nelle rispettive pagine di archivio. Una cosa che ho notato però quando ho provato ad aggiungere le tassonomie al menu è che la tassonomia non gerarchica era disponibile nella colonna "Aggiungi elemento di menu" ma la tassonomia gerarchica NON lo era.
È un comportamento previsto? In caso contrario, cosa potrebbe andare storto?
Grazie
Supporto WPBeginner
I problemi più comuni che potresti controllare sarebbero che hai pubblicato contenuti nella tassonomia e potresti voler provare ad aggiungere un tipo di contenuto diverso per verificare se si tratta di un problema con la tassonomia o qualcos'altro.
Amministratore
mb
cosa fa questa riga
‘menu_name’ => __( ‘Subjects’ ),
questo serve per aggiungere tassonomie al menu
aditya
ciao, ho provato tutto ma la mia tassonomia non viene visualizzata nel prodotto. per favore aiutami.
Supporto WPBeginner
Dovresti controllare nelle tue preferenze per assicurarti che non sia nascosto per il tuo utente.
Amministratore
Gina Wilson
Questo tutorial e in particolare la parte su come visualizzare la tassonomia personalizzata mi ha salvato la vita! Sono molto un principiante e questo è stato molto utile per capire dove ho sbagliato nel mio codice.
Grazie!!!
Supporto WPBeginner
Glad our guide was helpful
Amministratore
fengquanli
questo è molto sicuro con l'interfaccia utente dei post personalizzati, grazie mille, è molto utile per ottenerli.
Supporto WPBeginner
Glad our guide was helpful
Amministratore
Bruno Oliveira
Fantastico tutorial! Ho una domanda. come faccio a usare il mio nuovo slug di tassonomia come permalink come la categoria (/%category%/%year%/%monthnum%/%day%/%postname%/)
Voglio qualcosa come /%custom_taxonomy%/%year%/%monthnum%/%day%/%postname%/
continuo a ricevere un errore 404
Supporto WPBeginner
Non è qualcosa che WordPress consentirebbe per impostazione predefinita e richiederebbe del codice personalizzato per essere configurato.
Amministratore
vikas
ho provato il metodo del plugin, ha creato con successo una nuova categoria nel tipo di post personalizzato ma non viene visualizzata nei miei post come tag e altre categorie. puoi aiutarmi con questo?
Supporto WPBeginner
Dovresti contattare il supporto del tuo tema specifico per personalizzare la visualizzazione e includere la tua tassonomia.
Amministratore
Richard
Sto creando una rete di podcast in cui ho più podcast su un unico sito con episodi sotto ogni singolo podcast. Qualcosa del genere funzionerebbe per questo? Non voglio davvero optare per la soluzione multisito.
Supporto WPBeginner
Puoi certamente usarlo se lo desideri o un'altra opzione sarebbe creare un tipo di post personalizzato a seconda delle tue preferenze.
Amministratore
Maria
Ciao, è possibile aggiungere le tassonomie personalizzate a un tipo di prodotto personalizzato?
Creo un prodotto personalizzato chiamato bevande e ho diverse tassonomie come paese, materiale, ecc.
Voglio che quando l'utente clicca su bevande appaiano solo quelle tassonomie, è possibile?
Supporto WPBeginner
Dovresti essere in grado di farlo usando il metodo del plugin.
Amministratore
Parveen Kaushik
Ciao,
Grazie per questo articolo, sto ricevendo una pagina 404 dopo aver usato questo codice, puoi aiutarmi?
Supporto WPBeginner
If you haven’t done so yet, resave your permalinks for the most common solution
Amministratore
Mike Smith
questo codice funziona benissimo sul mio sito di lavoro. Puoi dirmi come aggiungere la tassonomia personalizzata nel feed RSS del sito?
Supporto WPBeginner
Dipenderebbe da quello che stai cercando, come punto di partenza vorresti dare un'occhiata al nostro articolo qui sotto:
https://www.wpbeginner.com/wp-tutorials/how-to-make-a-separate-rss-feed-for-each-custom-post-type-in-wordpress/
Amministratore
angela
grazie per aver dedicato del tempo a pubblicare questo, questo è stato il primo sito che l'ha spiegato davvero e ha avuto senso, haha. ora sono un cliente felice
Supporto WPBeginner
You’re welcome, glad our guide could help simplify the process
Amministratore
Jem
Come mostrare la tassonomia personalizzata (elenco di caselle di controllo) nella pagina dell'editor dei post come categoria e tag?
Supporto WPBeginner
Dipenderebbe dal metodo che hai utilizzato per creare la tassonomia personalizzata, se stai usando il plugin dovresti contattare il supporto del plugin per assicurarti che abbiano impostato show_in_rest su true per vederlo nell'editor a blocchi.
Amministratore
Jem
No, non sto usando alcun plugin. Ho appena copiato e incollato il tuo snippet. Crea una nuova tassonomia. Ma non viene visualizzata nella pagina dell'editor dei post come categoria, i tag vengono visualizzati nel pannello di destra.
Puoi per favore guidarmi su come posso mostrare la tassonomia personalizzata nella pagina dell'editor dei post?
Supporto WPBeginner
Nell'array register_taxonomy, vorresti prima provare ad aggiungere una nuova riga con il codice qui sotto:
‘show_in_rest’ => true,
Jim Gersetich
La prima metà di questo post è completamente inutile. il plugin Simple Taxonomy non funziona con la versione corrente di WordPress e non è stato aggiornato in quattro anni.
Per favore, prova a trovare un altro plugin e modifica quella sezione per adattarla al nuovo.
Supporto WPBeginner
Grazie per avercelo fatto sapere, daremo sicuramente un'occhiata per aggiornare questo articolo.
Amministratore