Aggiungere una tassonomia non gerarchica ma mostrando il meta box categorie
-
Ho trovato in giro un codice interessante da aggiungere nel file functions.php (almeno così ho fatto io), con lo scopo di creare una custom taxonomy non gerarchica ma da poter gestire visivamente come le categorie. Il codice funziona a metà, nel senso che quando vado nell’admin/post-new vedo sì sulla sinistra, sotto “tag” il nome della nuova gerarchia “Ospiti”, ma sulla destra non trovo un nuovo box simile a quello delle categorie, non trovo proprio niente. Inoltre, al fine di avere questa tassonomia anche fra le colonne dell’admin ho visto che bisogna utilizzare il parametro “show_admin_column:” e poi true come valore, ma non so in che punto del codice ficcarlo. Ecco il codice:
// Event taxonomies add_action( 'init', function() { $labels = array( 'name' => _x( 'Ospiti', 'taxonomy general name' ), 'singular_name' => _x( 'Ospite', 'taxonomy singular name' ), ); register_taxonomy( 'numero_ospiti', array( 'post' ), array( 'hierarchical' => false, 'labels' => $labels, 'meta_box_cb' => "post_categories_meta_box", ) ); } ); add_action( 'admin_head', function() { ?> <style type="text/css"> #newtaxonomy_name_parent { display: none; } </style> <?php }); add_action( 'admin_init', function() { if( isset( $_POST['tax_input'] ) && is_array( $_POST['tax_input'] ) ) { $new_tax_input = array(); foreach( $_POST['tax_input'] as $tax => $terms) { if( is_array( $terms ) ) { $taxonomy = get_taxonomy( $tax ); if( !$taxonomy->hierarchical ) { $terms = array_map( 'intval', array_filter( $terms ) ); } } $new_tax_input[$tax] = $terms; } $_POST['tax_input'] = $new_tax_input; } });
La pagina su cui ho bisogno di aiuto: [devi essere connesso per vedere il link]
- Devi essere collegato per rispondere a questo topic.