-
WORDPRESS > taxonomy
Dans WordPress, il est possible de créer d’autres classements que les traditionnels catégories et tags. Ce sont les taxonomy !
Créer une nouvelle taxonomy :
Par exemple, création des taxonomies nom_1 et nom_2 :
Insérer dans le fichier functions.php :
add_action(‘init’, ‘my_custom_init’);
function my_custom_init() {register_taxonomy( ‘nom_1‘,‘post’,array(‘hierarchical’ => false,‘label’ => ‘vrai nom‘,‘query_var’ => true,‘rewrite’ => true));
register_taxonomy( ‘nom_2‘,‘post’,array(‘hierarchical’ => false,‘label’ => ‘vrai nom‘,‘query_var’ => true,‘rewrite’ => true));}Ajouter les taxonomies à la colonne de gauche du DashBoard :
Insérer dans le fichier functions.php :
function add_column($columns) {return array_merge( $columns,array(‘nom_1‘ => __(‘Nom affiché‘),
‘nom_2‘ => __(‘Nom affiché‘)
)
);
}
add_filter(‘manage_posts_columns’ , ‘add_column’);Affichage des taxonomies dans les colonnes des articles du DashBoard :
Insérer dans le fichier functions.php :
add_action(‘manage_posts_custom_column’, ‘colonne_nom_1‘);
function colonne_nom_1($name){global $post;
switch ($name){case ‘nom_1‘:
$views = wp_get_post_terms($post->ID,‘nom_1‘,array("fields" => "names"));
foreach ($views as $nom){echo "<A href=’edit.php’>".$nom . "</A> " ;}}}Affichage par taxonomy :
Liste des taxonomy dans un widget :
Insérer dans le fichier sidebar.php :
<div id="primary">
<ul>
<li id="one"><a href="#one"><h3>Nom à afficher</h3></a>
<?php$args = array(‘taxonomy’ => ‘nom_1‘,
‘orderby’ => ‘name’,
‘show_count’ => 1,
‘pad_counts’ => 0,
‘hierarchical’ => 1,
‘title_li’ => ‘’,);?>
<ul><?php wp_list_categories( $args ); ?></ul></li></ul></div>