web-dev-qa-db-fra.com

Taxonomie personnalisée sous forme de case à cocher ou de liste déroulante

J'ai enregistré une taxe personnalisée sur mon CPT. Sur l'écran d'édition, la boîte de méta de 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?

7
Julian F. Weinert

Vous n'avez probablement pas défini l'argument 'hierarchical' sur true dans votre register_taxonomy. Cela signifie que la valeur par défaut est false, ce qui vous donne une interface semblable à une balise.

Ajoutez 'hierarchical' => true à votre register_taxonomy.

12
vancoder

À partir de 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 metabox 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).

11
Justin Foell