Maintenant que WordPress 4.4 est sorti, nous pouvons commencer à utiliser les nouvelles fonctions méta géniales!
Pourtant, il ne semble pas y avoir de didacticiel simple sur la façon d'ajouter un champ de texte de base à une taxonomie. J'ai essayé d'adapter ce tutoriel génial de Justin Tadlock à mes besoins, en supprimant tout le code relatif au sélecteur de couleurs et en le remplaçant par un simple champ de saisie de texte ... mais cela ne fonctionne pas.
Quelqu'un pourrait-il fournir un exemple de code de travail à nu? Sans validation des données, nonces, sélecteurs de couleurs ... juste une zone de texte minimale, ajoutée à la page Ajouter une taxonomie / Modifier la taxonomie.
Mise à jour: En attendant, j'ai fait quelques variantes de cet extrait de code:
Ajouter un champ méta de terme à la catégorie :
https://gist.github.com/ms-studio/543a0f7dd8ac05ccf037Ajouter un méta-champ de terme au tag de publication :
https://gist.github.com/ms-studio/2d78ad3839e05ece2e48Ajoutez le terme méta-champ à la taxonomie personnalisée :
https://gist.github.com/ms-studio/fc21fd5720f5bbdfaddcAjoutez plusieurs champs méta de termes à la taxonomie personnalisée :
https://gist.github.com/ms-studio/aeae733f5fd9fc524bbc
Réponses:
Cela ajoutera un champ appelé «TERM META TEXT» à vos catégories. J'ai retiré le nonce mais je pense vraiment qu'il devrait y retourner. De plus, il est préférable d'avoir une désinfection par rapport à aucune. Cet exemple inclut des crochets javascript et CSS dont vous pouvez ou non avoir besoin, mais vous pouvez rapidement voir comment toutes les parties vont ensemble.
Prendre plaisir!
la source
___save_term_meta_text( $term_id )
... et cela a résolu le problème, le méta texte est maintenant enregistré lors de la création d'un nouveau terme! J'accepte donc votre réponse, car elle fournit exactement ce dont j'ai besoin pour commencer.___add_form_field_term_meta_text()
fonction. Après l'avoir ajouté, tout fonctionne comme prévu.check_admin_referer( 'add-tag', '_wpnonce_add-tag' );
etcheck_admin_referer( 'update-tag_' . (int) $_POST['tag_ID'] )
à l' intérieur'edit_category'
et les'category_category'
actions.___register_term_meta_text()
fonction, le troisième paramètre a été déconseillé et remplacé par un tableau à la place. Vous devez utiliser quelque chose comme:$args = array( 'type' => 'string', 'description' => 'A text field', 'single' => 'false', 'sanitize_callback' => '___sanitize_term_meta_weare_product', 'auth_callback' => null, 'show_in_rest' => false, ); register_meta( 'term', '__term_meta_text', $args );