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

 

Aucun commentaire

 

Laissez un commentaire