J'ai enregistré une taxe douanière sur mon CPT. Sur l'écran d'édition, la boîte de méta-taxe apparaît avec un champ de saisie semi-automatique.
Est-il possible de l'afficher sous forme de cases à cocher ou de liste déroulante à la place?
J'ai enregistré une taxe douanière sur mon CPT. Sur l'écran d'édition, la boîte de méta-taxe apparaît avec un champ de saisie semi-automatique.
Est-il possible de l'afficher sous forme de cases à cocher ou de liste déroulante à la place?
Réponses:
Vous n'avez probablement pas défini l'argument "hiérarchique" sur true dans votre register_taxonomy. Cela signifierait qu'il vaut par défaut false, ce qui vous donne une interface de type balise.
Ajoutez 'hierarchical' => true
à votre register_taxonomy.
Depuis WP 3.7 ( https://core.trac.wordpress.org/ticket/14206 ), vous pouvez ajouter cet argument à register_taxonomy:
'meta_box_cb' => 'post_categories_meta_box'
pour obtenir la métabox de style de catégorie de case à cocher intégrée sans avoir à rendre votre taxonomie hiérarchique.
Vous pouvez également fournir votre propre fonction de rappel pour créer votre propre métabox (c'est-à-dire avec une liste déroulante).
si vous voulez changer le terme du plugin existant en case à cocher, vous devez modifier la register_taxonomy () existante.
add_action( 'init', 'change_room_term_to_checkbox', 999);
function change_room_term_to_checkbox()
{
$tax = get_taxonomy('roomtype');
$tax->meta_box_cb = 'post_categories_meta_box';
$tax->hierarchical = true;
}
'roomtype' est le nom du terme utilisé sur register_taxonomy ('roomtype', array (.....