Me gustaría que los usuarios puedan crear y eliminar campos adicionales de metacuadros según sea necesario.
Por ejemplo, digamos un podcast de música con una cantidad variable de canciones reproducidas por episodio. El usuario debe poder hacer clic en un botón que agregará campos adicionales para ingresar cada canción según sea necesario.
Idealmente, esto se haría sin el uso de un complemento, pero codificado en el archivo de funciones.
Respuestas:
¿Te refieres a algo como esto?
y cuando haces clic en Agregar pistas se convierte en esto:
si es lo que quiere decir, se hace creando un metabox que tiene una función jquery simple para agregar y eliminar campos, y los datos se guardan como una matriz de datos en una sola meta fila, aquí tiene:
fuente
var_dump($songs);
if (count($songs) > 0){
aif(is_array($songs)){
Esto se hace a través de campos personalizados PERO nunca debe usar nada que permita a los usuarios
agregarcrear o eliminar meta cuadros. Estos escriben directamente en la base de datos, por lo que potencialmente podría crear muchos problemas para su sitio si brinda a los usuarios este tipo de control. Es mucho más seguro para usted crear la cantidad máxima de campos personalizados que puedan necesitar y dejarlos en blanco cuando no los necesite.Esto también es territorio de complementos. El archivo de funciones es específico del tema, mientras que los complementos son para funciones que se aplican al contenido del sitio, especialmente si desea que ese contenido esté disponible independientemente del tema que utilice.
Algunas sugerencias:
http://wordpress.org/extend/plugins/verve-meta-boxes/
http://wordpress.org/extend/plugins/more-fields/
fuente