Tutorial WordPress affidabili, quando ne hai più bisogno.
Guida per principianti a WordPress
WPB Cup
25 Milioni+
Siti web che utilizzano i nostri plugin
16+
Anni di esperienza con WordPress
3000+
Tutorial WordPress di esperti

Come creare tassonomie personalizzate in WordPress

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.

Come creare tassonomie personalizzate in WordPress

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:

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.

Creazione di tassonomie personalizzate tramite plugin

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.

Etichettatura della tua tassonomia WordPress

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.

Creare una gerarchia di tassonomie personalizzate

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.

Utilizzo della tassonomia nell'editor dei post

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’.

Aggiungere codice personalizzato in WPCode

Quindi, devi selezionare un tipo di codice dall'elenco delle opzioni che appaiono sullo schermo.

Per questo tutorial, scegli ‘PHP Snippet.’

Seleziona Snippet PHP come tipo di codice

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.

Inserisci un nome per lo snippet e incolla il codice per creare una tassonomia gerarchica

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.

WPCode Esegui Ovunque

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.

Attiva e salva il tuo snippet di codice personalizzato

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.

Tassonomie nell'editor dei post

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.

Seleziona la posizione di inserimento in WPCode

Per questo tutorial, selezioneremo ‘Inserisci dopo il post.’

Puoi vedere nell'immagine qui sotto come apparirà sul tuo sito live.

Tassonomia personalizzata visualizzata

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.

Aggiunta di un termine per la tua nuova tassonomia personalizzata creata

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.

Termine aggiunto

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.

Aggiunta di nuovi termini o selezione da termini esistenti

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/

Anteprima del modello di tassonomia

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.

Aggiunta di termini al menu di navigazione

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.

Aggiunta di tassonomie personalizzate nel menu di navigazione

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:

Iscriviti a WPBeginner

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.

Seleziona layout a tre colonne

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.

Dichiarazione: Il nostro contenuto è supportato dai lettori. Ciò significa che se fai clic su alcuni dei nostri link, potremmo guadagnare una commissione. Vedi come è finanziato WPBeginner, perché è importante e come puoi supportarci. Ecco il nostro processo editoriale.

Il Toolkit WordPress Definitivo

Ottieni l'accesso GRATUITO al nostro toolkit - una raccolta di prodotti e risorse relative a WordPress che ogni professionista dovrebbe avere!

Interazioni del lettore

112 CommentsLeave a Reply

  1. Grazie per le chiare istruzioni. Vorrei creare una mia tassonomia per i tutorial sul sito. Questo tutorial è ottimo e chiaro, grazie.

  2. 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"

    • Dipenderebbe da dove vuoi visualizzare i termini, normalmente verrebbe aggiunto a single.php.

      Amministratore

  3. 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

    • 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

  4. cosa fa questa riga
    ‘menu_name’ => __( ‘Subjects’ ),

    questo serve per aggiungere tassonomie al menu

  5. ciao, ho provato tutto ma la mia tassonomia non viene visualizzata nel prodotto. per favore aiutami.

    • Dovresti controllare nelle tue preferenze per assicurarti che non sia nascosto per il tuo utente.

      Amministratore

  6. 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!!!

  7. questo è molto sicuro con l'interfaccia utente dei post personalizzati, grazie mille, è molto utile per ottenerli.

  8. 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

    • Non è qualcosa che WordPress consentirebbe per impostazione predefinita e richiederebbe del codice personalizzato per essere configurato.

      Amministratore

  9. 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?

    • Dovresti contattare il supporto del tuo tema specifico per personalizzare la visualizzazione e includere la tua tassonomia.

      Amministratore

  10. 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.

    • Puoi certamente usarlo se lo desideri o un'altra opzione sarebbe creare un tipo di post personalizzato a seconda delle tue preferenze.

      Amministratore

  11. 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?

  12. Ciao,
    Grazie per questo articolo, sto ricevendo una pagina 404 dopo aver usato questo codice, puoi aiutarmi?

    • If you haven’t done so yet, resave your permalinks for the most common solution :)

      Amministratore

  13. questo codice funziona benissimo sul mio sito di lavoro. Puoi dirmi come aggiungere la tassonomia personalizzata nel feed RSS del sito?

  14. 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

  15. Come mostrare la tassonomia personalizzata (elenco di caselle di controllo) nella pagina dell'editor dei post come categoria e tag?

    • 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

      • 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?

        • Nell'array register_taxonomy, vorresti prima provare ad aggiungere una nuova riga con il codice qui sotto:
          ‘show_in_rest’ => true,

  16. 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.

    • Grazie per avercelo fatto sapere, daremo sicuramente un'occhiata per aggiornare questo articolo.

      Amministratore

Lascia un commento

Grazie per aver scelto di lasciare un commento. Tieni presente che tutti i commenti sono moderati secondo la nostra politica sui commenti, e il tuo indirizzo email NON verrà pubblicato. Si prega di NON utilizzare parole chiave nel campo del nome. Avviamo una conversazione personale e significativa.