Creare Tassonomie Personalizzate in Wordpress
Categoria: GuideA partire dalla versione di Wordpress 2.8 è possibile aggiungere le proprie tassonomie personalizzate.
Bello, direte voi, ma cosa sono le tassonomie?
Le tassonomie sono delle classificazioni che Wordpress utilizza per ordinare gli articoli, per intenderci, anche le Categorie ed i Tags sono delle tassonomie ed a partire dalla versione 2.8 è possibile creare delle tassonomie personalizzate per il nostro sito.
Perchè creare le proprie Tassonomie?
Mettiamo il caso che voleste creare un sito che si occupi di recensioni cinematografiche, in questo caso potreste aver bisogno di classificare i film in base a diversi criteri (genere, regista, attori, anno, casa produttrice, etc etc), prendete ad esempio un sito come IMDB, ogni recensione è catalogata secondo tantissime tassonomie. Se creare un sito del genere può interessarvi allora andiamo a vedere come aggiungere le nostre tassonomie personalizzate a Wordpress.
Come creare le proprie Tassonomie?
Creare le proprie Tassonomie personalizzate è facilissimo, basta copiare ed incollare il codice qui sotto nel file functions.php in Aspetto > Editor > Funzioni Tema. Naturalmente modifichiamo nometassonomia con il nome che vogliamo dare alla nostra tassonomia
function create_my_taxonomies() { register_taxonomy('NOMETASSONOMIA', 'post', array( 'hierarchical' =>; false, 'label' => 'NOMETASSONOMIA', 'query_var' => true, 'rewrite' => true)); register_taxonomy('NOMETASSONOMIA', 'post', array( 'hierarchical' => false, 'label' => 'NOMETASSONOMIA', 'query_var' => true, 'rewrite' => true)); } add_action('init', 'create_my_taxonomies', 0);
- ‘NOMETASSONOMIA’
Indica il nome che vogliamo dare alla nostra tassonomia. - ‘post’
Dice a Wordpress qual’è l’obbiettivo della tassonomia, è possibile creare tassonomie anche per le pagine o i links, ma chiaramente sono i post che normalmente fanno uso delle tassonomie. - ‘hierarchical’ => false
Questo parametro indica se la tassonomia ha una struttura gerarchica o no. In Wordpress le categorie sono gerarchiche mentre i tags no, quindi consiglio di lasciare il valore false in modo da utilizzare le tassonomie allo stesso modo dei tags. - ‘label’ => ‘NOMETASSONOMIA’
Indica semplicemente l’etichetta, il nome della tassonomia da mostrare nell’area amministrazione di Wordpress. - ‘query_var’ => true
Questo parametro dice a Wordpress che desideriamo avere la possibilità di mostrare tutti i post catalogati per un particolare termine della nostra tassonomia. - ‘rewrite’ => true
Questo parametro permette di riscrivere i permalinks generati dalla nuova tassonomia in modo che siano di più facile lettura e più adatti ai motori di ricerca.
Dopo questa modifica quando creiamo un nuovo posto a destra dell’editor testuale compariranno i campi delle tassonomie, simili a quello dei Tags e aggiungendo delle nuove parole chiave, esattamente come facciamo per i tags otterremo degli indirizzi web legati alle nuove tassonomie, indirizzi che possiamo utilizzare per fornire ai nostri lettori delle funzioni aggiuntive di ricerca per argomenti.
Per fare in modo che i nostri lettori possano usare le nuove tassonomie, occorre capire come mostrarle all’interno del nostro tema.
Mostrare le tassonomie come tag cloud
Per mostrare le vostre tassonomie come una tag cloud vi basterà copiare ed incollare questo codice nel vostro tema, nel punto in cui volete inserirle
< ?php wp_tag_cloud(array('taxonomy' => 'NOMETASSONOMIA', 'number' => 0)); ?>
Al posto di nometassonomia dovrete inserire il nome che avete dato alla vostra tassonomia, inoltre potete anche modificare il parametro ‘number’ indicando il numero di termini che volete mostrare nella tag cloud, lasciando il numero 0 verranno mostrati tutti i termini presenti nella tassonomia.
Mostrare solo i post che hanno un tag specifico
E’ anche possibile mostrare solo i post che sono catalogati con uno specifico tag di una delle vostre tassonomie personalizzate, per fare ciò è sufficiente inserire questo codice prima del loop in uno dei file del vostro tema.
< ?php query_posts(array('Tassonomia' => 'Tag', 'showposts' => 5)); ?>
Anche in questo caso il codice và opportunamente modificato in base alle vostre esigenze, è possibile anche decidere quanti post mostrare modificanto il parametro ’showposts’. Ricordatevi che questo codice deve essere posizionato prima del loop di wordpress per poter funzionare. Del loop parleremo più approfonditamente in un prossimo articolo, se non sapete cos’è, in Aspetto > Editor > Pagina principale cercate questa riga di codice
< ?php if (have_posts()) : ?>
Questo è l’inizio del loop ed il codice che abbiamo visto prima và incollato prima di questa riga.
Mostrare l’elenco dei Tag di una Tassonomia personalizzata in ogni post
La maggior parte dei temi mostra le Categorie ed i Tags di ogni post in un’area apposita che può essere all’inizio o alla fine del post. E’ possibile fare lo stesso anche con le tassonomie personalizzate, vi basterà modificare le pagine index.php e single.php del vostro tema aggiungendo questo codice nel punto in cui volete sia visualizzato l’elenco dei termini della vostra tassonomia.
< ?php echo get_the_term_list($post->ID, 'nometassonomia', 'nometassonomia: ', ', ', ''); ?>
Anche in questo caso in codice và modificato in base alle vostre esigenze. Gli ultimi tre parametri dicono a Wordpress cosa inserire rispettivamente prima dell’elenco, tra i termini dell’elenco e dopo l’elenco dei tags.
Questo è tutto per le tassonomie personalizzate, questa guida è un pò più avanzata rispetto a quelle che ho pubblicato in precedenza e presuppone una certa conoscenza dei files di un tema Wordpress, ma può comunque risultare utile a chi vuole offrire ai propri lettori una catalogazione ed una navigabilità tra gli articoli di livello superiore.
Mi auguro che questa guida possa esservi d’aiuto e come sempre vi chiedo di aiutarmi a diffonderla linkandola sul vostro sito o condividendola tramite twitter o i siti di social bookmarking. Vi ringrazio.
Potrebbero interessarti anche:









Lascia un Commento