Ok, entonces he registrado algunos tipos de publicaciones personalizadas y algunas taxonomías. Ahora, por mi vida, no puedo entender el código que necesito para agregar un campo personalizado a mi tipo de publicación personalizada.
Necesito un menú desplegable y un área de texto de una sola línea. Pero también necesito tener campos separados para los tipos de publicación. Entonces, digamos que el tipo de publicación uno tiene 3 campos y el tipo de publicación 2 tiene 4 campos, pero los campos son diferentes.
Cualquier consejo ayudaría. He examinado el códice y encontrado algo, pero no puedo entender qué necesito agregar a mi functions.php
archivo.
custom-post-types
custom-taxonomy
custom-field
xLRDxREVENGEx
fuente
fuente
Respuestas:
Esto es probablemente más complicado de lo que piensas, me gustaría considerar el uso de un marco:
Si quieres escribir el tuyo, aquí hay algunos tutoriales decentes:
fuente
save_post
gancho. Se llama en momentos extraños. Asegúrese de tener la variable WP_DEBUG establecida en true para ver los posibles errores que surgen al usarla.Agregue / edite el
supports
argumento (durante el usoregister_post_type
) para incluir lacustom-fields
pantalla de edición de publicaciones de su tipo de publicación personalizada:Fuente: https://codex.wordpress.org/Using_Custom_Fields#Displaying_Custom_Fields
fuente
Aunque debería tener que agregar alguna validación, esta acción no parece ser complicada para la versión actual de WordPress.
Básicamente, necesita dos pasos para agregar un campo personalizado a un tipo de publicación personalizada:
Estos pasos se describen globalmente aquí: http://wordpress.org/support/topic/is-it-possible-to-add-an-extra-field-to-a-custom-post-type
Ejemplo:
Agregue un campo personalizado llamado "función" a un tipo de mensaje personalizado llamado "prefix-teammembers".
Primero agregue el metabox:
Si agrega o edita un "prefix-teammembers",
add_meta_boxes_{custom_post_type}
se activa el gancho. Ver http://codex.wordpress.org/Function_Reference/add_meta_box para laadd_meta_box()
función. En la llamada anterior deadd_meta_box()
isprefix_teammembers_metaboxes_html
, una devolución de llamada para agregar su campo de formulario:En el segundo paso tiene su campo personalizado para la base de datos. Al guardar el
save_post_{custom_post_type}
gancho se activa (desde v 3.7, consulte: /programming/5151409/wordpress-save-post-action-for-custom-posts ). Puede conectar esto para guardar su campo personalizado:fuente
Hay varios complementos para meta cuadros personalizados y campos personalizados. Si miras un complemento que se centra en los desarrolladores, entonces deberías probar Meta Box . Es ligero y muy potente.
Si está buscando un tutorial sobre cómo escribir código para un cuadro de meta / campos personalizados, este es un buen comienzo. Es la primera parte de una serie que podría ayudarlo a refinar el código para facilitar su extensión.
fuente
Conocimiento perfecto
fuente