Sabrina Canova

WordPress Custom Post Type

Realizzare un Custom Post Type (Parte 3)

Wordpress
Tutorial del: 11-12-2022
Custom Post Type Functions.php

Nella seconda parte del tutorial abbiamo visto come aggiungere la tassonomia per le categorie del custom post type “Libri” che abbiamo creato nella prima parte del tutorial. Nella terza parte del tutorial, vedremo come realizzare la tassonomia per i tag del custom post type. Aggiungete il codice che segue sempre nel file functions.php del tema che state utilizzando:


  • /* CREIAMO LA TASSONOMIA PER I TAG DEL CPT LIBRI */
  • add_action('init', 'create_tag_taxonomies_libri', 0);
  • function create_tag_taxonomies_libri()
  • {
  • $labels = array(
  • 'name' => _x('Tag', 'taxonomy general name'),
  • 'singular_name' => _x('Tag', 'taxonomy singular name'),
  • 'search_items' => __('Cerca Tags'),
  • 'popular_items' => __('Tag Popolari'),
  • 'all_items' => __('Tutti i Tag'),
  • 'parent_item' => null,
  • 'parent_item_colon' => null,
  • 'edit_item' => __('Modifica Tag'),
  • 'update_item' => __('Aggiorna Tag'),
  • 'add_new_item' => __('Aggiungi Nuovo Tag'),
  • 'new_item_name' => __('Nuovo Nome Tag'),
  • 'separate_items_with_commas' => __('Tag separati con una virgola'),
  • 'add_or_remove_items' => __('Aggiungi rimuovi Tag'),
  • 'choose_from_most_used' => __('Scegli tra i Tag più utilizzati'),
  • 'menu_name' => __('Tag'),
  • );
  • register_taxonomy('tag-libri', 'libri', array(
  • 'public' => true,
  • 'show_admin_column' => true,
  • 'show_ui' => true,
  • 'query_var' => true,
  • 'labels' => $labels,
  • 'show_ui' => true,
  • 'update_count_callback' => '_update_post_term_count',
  • 'query_var' => true,
  • 'rewrite' => array(
  • 'slug' => 'tag-libri', 'with_front' => false,
  • 'hierarchical' => false
  • ),
  • ));
  • }
  • Vediamo ora il risultato nel back-end di WordPress:

    Mostriamo la colonna tag nella tabella riepilogativa del custom post type “Libri”.

    
    
  • /* MOSTRA LA COLONNA DEI TAG DEL CPT NEL BACK-END */
  • add_filter('manage_taxonomies_for_tag_columns', 'libri_types_columns_tag');
  • function libri_types_columns_tag($taxonomies_tag)
  • {
  • $taxonomies_tag[] = 'tags-libri';
  • return $taxonomies_tag;
  • }