¡Ahora que WordPress 4.4 está fuera, podemos comenzar a usar las nuevas funciones geniales de meta término!
Aún así, parece que no hay un tutorial simple sobre cómo agregar un campo de texto básico a una Taxonomía. Traté de adaptar este increíble tutorial de Justin Tadlock a mis necesidades, eliminando todo el código relacionado con el selector de color y reemplazándolo con un simple campo de entrada de texto ... pero no funciona.
¿Podría alguien proporcionar una muestra de código de trabajo básico? Sin validación de datos, ahora, selectores de color ... solo un cuadro de texto mínimo, agregado a la página Agregar taxonomía / Editar taxonomía.
Actualización: Mientras tanto, hice algunas variaciones de este fragmento de código:
Agregar término metacampo a la categoría :
https://gist.github.com/ms-studio/543a0f7dd8ac05ccf037Agregar término metacampo a la etiqueta de publicación :
https://gist.github.com/ms-studio/2d78ad3839e05ece2e48Agregue metacampo de término a Taxonomía personalizada :
https://gist.github.com/ms-studio/fc21fd5720f5bbdfaddcAgregue varios metacampos de término a Taxonomía personalizada :
https://gist.github.com/ms-studio/aeae733f5fd9fc524bbc
Respuestas:
Esto agregará un campo llamado 'TÉRMINO META TEXTO' a sus categorías. Saqué el nonce pero realmente creo que debería volver a entrar. Además, es mejor tener un poco de desinfección frente a ninguno. Este ejemplo incluye enlaces de JavaScript y CSS que puede necesitar o no, pero puede ver rápidamente cómo se combinan todas las partes.
¡Disfrutar!
fuente
___save_term_meta_text( $term_id )
... y esto solucionó el problema, ¡el meta texto ahora se guarda al crear un nuevo término! Por lo tanto, acepto su respuesta, ya que proporciona exactamente lo que necesito para comenzar.___add_form_field_term_meta_text()
función. Después de agregarlo, todo funciona como se esperaba.check_admin_referer( 'add-tag', '_wpnonce_add-tag' );
ycheck_admin_referer( 'update-tag_' . (int) $_POST['tag_ID'] )
en'edit_category'
y'category_category'
acciones.___register_term_meta_text()
función, el tercer parámetro ha sido desaprobado y reemplazado con una matriz. Tendrías que usar algo como:$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 );