Creare delle nuove categorie e tag con register_taxonomy() in WORDPRESS

Abbiamo già visto come creare delle tipologie nuove di posts in wordpress, ma se volessimo categorizzare i posts creando delle nuove “categorie”? Se volessimo ad esempio categorizzare i posts secondo la loro difficoltà?
Potremmo usare il metodo register_taxonomy()!

Procediamo dunque a registrare la nostra nuova tassonomia all’interno del file functions.php del nostro tema:

// verifichiamo che wordpress sia stato inizializzato
add_action('init', function() {
    // creiamo, ad esempio, una tassonomia per la difficoltà
    register_taxonomy('difficulty', 'snippet', array( // ($nome_taxonomy, $post_type, $options)
        'label' => 'Difficulty', // nome dell'etichetta
        'hierarchical' => true // tassonomia gerarchica - come le categorie
    ));
});

NB: È importante ricordare che esistono una serie di termini riservati da wordpress e che non È possibile utilizzare, tali termini sono disponibili nel codex..

Custom taxonomy dedicata alla difficoltà dei posts

Come sempre, per ulteriori dettagli fate riferimento al codex di wordpress alla pagina della referenza register_taxonomy.

Una volta che abbiamo aggiornato i nostri post con la nostra nuova tassonomia come facciamo a visualizzarla nelle pagine del post singolo?

echo get_the_term_list( $post->ID, 'difficulty', '', ', ');

Il metodo get_the_term_list() accetta 4 parametri: il primo è l’ID del post (che possiamo recuperare grazie a $post->ID dato se siamo nel loop), il nome della tassonomia, cosa inserire prima di ciascun tag e cosa inserire dopo ciascun tag.
Per ulteriori approfondimenti consultare il codex alla pagina dedicata aget_the_term_list.

Matteo Currò

Autore: Mi chiamo , ho 31 anni e lavoro come freelance Web designer e Front-end developer aiutando startups e aziende a migliorare o a rivoluzionare la loro immagine nel web.