Jetzt, da WordPress 4.4 verfügbar ist, können wir die neuen fantastischen Term-Meta-Funktionen nutzen!
Es scheint jedoch kein einfaches Tutorial zum Hinzufügen eines einfachen Textfelds zu einer Taxonomie zu geben. Ich habe versucht, dieses großartige Tutorial von Justin Tadlock an meine Bedürfnisse anzupassen, indem ich den gesamten Code für den Farbwähler entfernt und durch ein einfaches Texteingabefeld ersetzt habe ... aber es funktioniert nicht.
Könnte jemand ein Bare-Bones-Arbeitscode-Beispiel bereitstellen? Ohne Datenvalidierung, Nonces, Farbauswahl ... nur ein minimales Textfeld, das der Seite Taxonomie hinzufügen / Taxonomie bearbeiten hinzugefügt wurde.
Update: In der Zwischenzeit habe ich einige Variationen dieses Code-Snippets gemacht:
Fügen Sie das Begriff-Metafeld zur Kategorie hinzu :
https://gist.github.com/ms-studio/543a0f7dd8ac05ccf037Fügen Sie das Begriff-Metafeld zum Post-Tag hinzu :
https://gist.github.com/ms-studio/2d78ad3839e05ece2e48Fügen Sie der benutzerdefinierten Taxonomie ein Begriff- Metafeld hinzu :
https://gist.github.com/ms-studio/fc21fd5720f5bbdfaddcFügen Sie der benutzerdefinierten Taxonomie mehrere Term- Metafelder hinzu :
https://gist.github.com/ms-studio/aeae733f5fd9fc524bbc
Antworten:
Dadurch wird ein Feld mit dem Namen "TERM META TEXT" zu Ihren Kategorien hinzugefügt. Ich habe das Nonce herausgenommen, aber ich denke wirklich, dass es wieder rein gehen sollte. Außerdem ist es einfach besser, etwas Desinfektion gegen keine zu haben. Dieses Beispiel enthält Javascript- und CSS-Hooks, die Sie möglicherweise benötigen oder nicht, aber Sie können schnell sehen, wie alle Teile zusammenpassen.
Genießen!
quelle
___save_term_meta_text( $term_id )
... und dies hat das Problem behoben. Der Metatext wird jetzt beim Erstellen eines neuen Begriffs gespeichert! Ich akzeptiere daher Ihre Antwort, da sie genau das bietet, was ich brauche, um loszulegen.___add_form_field_term_meta_text()
Funktion nicht definiert . Nach dem Hinzufügen funktioniert alles wie erwartet.check_admin_referer( 'add-tag', '_wpnonce_add-tag' );
undcheck_admin_referer( 'update-tag_' . (int) $_POST['tag_ID'] )
in'edit_category'
und'category_category'
Handlungen.___register_term_meta_text()
Funktion der dritte Parameter veraltet ist und stattdessen durch ein Array ersetzt wurde. Sie müssten etwa Folgendes verwenden:$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 );