J'ai configuré mes profils utilisateur pour autoriser les taxonomies personnalisées après ce didacticiel .
Idéalement, j'aimerais utiliser la méta-boîte par défaut Tag de l'écran Post, afin que les utilisateurs puissent facilement ajouter de nouveaux termes et trouver ceux qui sont couramment utilisés. J'utilise actuellement une liste de cases à cocher, mais cela pourrait devenir très long car nous aurons un certain nombre de taxonomies. Puis-je utiliser le post_tags_meta_box()
? J'ai examiné, add_meta_box()
mais cela ne fonctionne pas 'user'
.
custom-taxonomy
metabox
user-meta
epschmidt
la source
la source
Réponses:
Malheureusement, je dirais que la réponse est non.
Vous pouvez détourner (copier + coller) le code de
post_categories_meta_box()
et essayer de l'adapter à l'utilisateur, mais vous passeriez plus de temps à essayer de reconnecter toutes les pièces. Je suis presque sûr que les méta-boîtes postales utilisent ajax pour enregistrer et ajouter de nouveaux termes, vous devez donc détourner du javascript et le modifier également.Je pense que votre meilleur pari est de continuer sur votre chemin. Vous pouvez ajouter une
overflow:scroll;
propriété css à votre conteneur de case à cocher afin qu'elle ne soit pas trop longue.Il y a quelques mois, j'ai inversé l'ingénierie des boîtes post meta pour le front-end, et ce n'était pas trop difficile. Je ne suggérerais pas d'essayer de réutiliser les fonctions de balisage et de php du noyau. Au lieu de cela, utilisez-les comme guide si vous êtes coincé.
la source
Réponse brève pour esquisser uniquement ce qui doit être fait:
wp_enqueue_script( 'posts' );
(ou de la façon dont ce descripteur de script a été appelé).la source
Ce code fonctionne pour moi. Il utilise la taxonomie personnalisée «emplacements» et «suggère» javascript. Vous devez l'étendre pour prendre en charge la sélection de termes multiples .
Ajouter un champ personnalisé à l'écran de modification de l'utilisateur et stocker les métadonnées lorsque l'utilisateur / l'administrateur met à jour le profil
Mettre en file d'attente suggérer javascript pour l'écran d'édition utilisateur uniquement (en supposant que vous l'utilisez dans un thème personnalisé)
usermeta.js
la source