He configurado mis perfiles de usuario para permitir taxonomías personalizadas siguiendo este tutorial .
Idealmente, me gustaría usar el metacuadro de etiqueta predeterminado de la pantalla Publicar, para que los usuarios puedan agregar fácilmente nuevos términos y encontrar los que se usan comúnmente. Actualmente estoy usando una lista de casillas de verificación, pero esto podría ser muy largo ya que tendremos varias taxonomías. ¿Podría de alguna manera usar el post_tags_meta_box()
? Lo he investigado add_meta_box()
pero eso no funciona 'user'
.
custom-taxonomy
metabox
user-meta
epschmidt
fuente
fuente
Respuestas:
Lamentablemente, diría que la respuesta es no.
Podría secuestrar (copiar + pegar) el código
post_categories_meta_box()
e intentar adaptarlo al usuario, sin embargo, pasaría más tiempo tratando de volver a conectar todas las piezas. Estoy bastante seguro de que los meta box de post usan ajax para guardar y agregar nuevos términos, por lo que tendrías que secuestrar algunos JavaScript y modificarlos también.Creo que tu mejor opción es continuar por el camino en el que estás. Puede agregar una
overflow:scroll;
propiedad css a su contenedor de casilla de verificación para que no se alargue demasiado.Hace unos meses invertí la ingeniería de las cajas meta meta para el front-end, y no fue demasiado difícil. Sin embargo, no sugeriría intentar reutilizar las funciones de marcado y php desde el núcleo. En cambio, úsalos como guía si te quedas atascado.
fuente
Breve respuesta para esbozar solo lo que hay que hacer:
wp_enqueue_script( 'posts' );
(o mango sin embargo, que la escritura se llamaba).fuente
Este código me funciona. Utiliza taxonomía personalizada de 'ubicaciones' y javascript 'sugerir'. Debe extenderlo para admitir la selección de términos múltiples .
Agregue un campo personalizado a la pantalla de edición del usuario y almacene metadatos cuando el usuario / administrador actualice el perfil
Enqueue sugerir javascript solo para la pantalla de edición del usuario (suponiendo que use esto en un tema personalizado)
usermeta.js
fuente