Je travaille sur un site qui utilisera quelques taxonomies personnalisées (pour les types de publication personnalisés). J'ai choisi de rendre certaines des taxonomies hiérarchiques parce que la méthode de saisie des valeurs (cases à cocher) est plus souhaitable pour ce site que l'entrée de forme libre des taxonomies non hiérarchiques. Cependant, ce que j'aimerais vraiment, c'est pouvoir utiliser les entrées des boutons radio au lieu des cases à cocher. De plus, j'aimerais supprimer la liste déroulante utilisée pour choisir l'élément parent dans la taxonomie.
Suis-je en train de mal faire ça? Dois-je commencer par des taxonomies non hiérarchiques et modifier à la place les méthodes de saisie? Je suis complètement ouvert aux contributions et répondrai avec plaisir à toutes les questions ou fournirai plus d'informations si je le peux.
la source
Réponses:
Bien sûr, utilisez simplement CSS et le
'admin_head'
crochet pour le faire disparaître. Je crois que c'est ce que vous cherchez?(source: mikeschinkel.com )
Ajoutez simplement ce qui suit au
functions.php
fichier de votre thème ou au.php
fichier d'un plugin que vous pourriez écrire. Notez que j'ai inclus un'init'
crochet pour définir le type de message "Home" et la taxonomie "Bath" afin que d'autres puissent plus facilement suivre l'exemple. Notez également que si votre taxonomie est nommée Baths ", vous devrez modifier le sélecteur CSS pour qu'il soit#newbaths_parent
au lieu de#newbath_parent
:MISE À JOUR
Il semble donc que j'ai raté la partie bouton radio de la question. Malheureusement , WordPress ne fait pas facile , mais vous pouvez y arriver en utilisant tampon de sortie PHP (via les
ob_start()
etob_get_clean()
fonctions). Il suffit de trouver un crochet avant la METABOX est sortie ('add_meta_boxes'
) et un crochet après est sortie ('dbx_post_sidebar'
) et recherche la capture HTML'checkbox'
et remplacez-le par'radio'
, faites-le écho à l'écran et c'est fait! Le code suit:Et les preuves:
(source: mikeschinkel.com )
la source
<input>
et des<select>
noms et vous n'aurez même rien à faire pour capturer la taxonomie; WordPress le fera pour vous. OU, utilisez un champ personnalisé et contournez la taxonomie qui pourrait être excessive pour cela.ou, si vous êtes paresseux, vous pouvez utiliser ce plugin: UI de taxonomie à valeur unique
(J'aurais préféré ajouter ceci en tant que commentaire à la réponse de Mike car cela fait principalement la même chose - mais je ne peux pas encore ajouter de commentaires)
la source