Ciao,
Sei un nuovo utente di Altervista e non sai cosa sono le tassonomie?
Con una ricerca.La tassonomia è la scienza della classificazione. Con il termine tassonomia, dunque, ci si può riferire sia alla classificazione gerarchica di concetti, sia al principio stesso della classificazione. Praticamente tutti i concetti, gli oggetti animati e non, i luoghi e gli eventi possono essere classificati seguendo uno schema tassonomico.Allo stesso modo in wordpress possiamo classificare, o meglio, categorizzare i nostri contenuti.Le tassonomia built-in in wordpress sono categorie e tags. La prima utilizza una impostazione gerarchica, la seconda no.Registrare nuove tassonomie è utile per classificare in maniera più efficace i nostri contenuti ed aggiungere valore semantico ( si parla infatti di web semantico ), ovvero associare il contenuto in un formato adatto all’interrogazione,all’interpretazione e, più in generale, all’elaborazione automatica.Come si aggiunge una tassonomia personalizzata in WordPress? Al momento attuale, come per i custom post types non esiste possibilità di aggiungerle da pannello di amministrazione, quindi dovremo procedere a scrivere qualche riga di codice.Per questo esempio pratico utilizzeremo ancora una classe statica, Backend ( file backend.php ), con un metodo statico che chiameremo Backend::register_taxonomies(): questo metodo utilizzerà al suo interno register_taxonomy di wordpress.Registreremo una nuova tassonomia, Sistemi Operativi, tenendo presente che eventuali altre tassonomie potranno essere registrate nel medesimo metodo.
Codice PHP:
<?php
/**
* Backend Class
* Classe contenente metodi statici per le personalizzazione
* delle funzionalità di backend del tema
*
* @author Sergio Rinaudo
*/
class Backend {
/**
* Tassonomia city
*/
const TAXONOMY_OS = 'os';
/**
* Attribuisce le nuove funzionalità a wordpress
*
* @return void
*/
public static function init(){
add_action( 'init', 'Backend::register_taxonomies', 0 );
}
/**
* Registra le tassonomie aggiuntive per il tema
*
* @return void
*/
public static function register_taxonomies(){
register_taxonomy(
self::TAXONOMY_OS,
array(
'post'
),
array(
'hierarchical' => true,
'label' => 'Sistemi Operativi',
'query_var' => 'operating_system',
'rewrite' => array( 'slug' => 'operating_system' )
)
);
}
}
Per rendere operativa la modifica chiamiamo Backend::init() nel file function.php del tema utilizzato
/**
* Backend init
*/
try{
require('backend.php');
Backend::init();
}catch(Exception $e){}
Argomenti di register_taxonomy
register_taxonomy accetta 3 argomenti, il nome della tassonomia, i tipi di post che visualizzeranno il nuovo box della tassonomia all’atto di inserimento/modifica e un array di argomenti con le seguenti chiavi:
label: l’etichetta per la tassonomia
labels: un array di etichette per la tassonomia, alcune etichette sono specializzate per una tassonomia gerarchica e altre per la non gerarchica
hierarchical: se TRUE il box della tassonomia sarà come quello delle CATEGORIE, altrimenti come quello dei TAG
query_var: la variabile GET da registrare per la tassonomia
capabilities: permessi di utilizzo della tassonomia per i vari gruppi utente
Documentazione e registrazione tassonomie,http://codex.wordpress.org/Function_...ister_taxonomy.Ciao