Me gustaría agregar campos personalizados a una determinada categoría. Una categoría solo tiene los siguientes campos:
Nombre:
Babosa:
Padre:
Descripción:
Como tengo un sitio de series de TV, quiero agregar algunos campos más, quiero algo como esto, cuando creo una nueva categoría (Categoría = Serie)
Nombre:
Artista:
Año:
Tipo:
Género:
Resumen:
Babosa:
Padre:
Descripción:
Y así...
Cualquier ayuda por favor? Gracias por adelantado.
categories
Earlee
fuente
fuente
Respuestas:
Publiqué un How To al respecto hace una semana http://en.bainternet.info/2011/wordpress-category-extra-fields
espero que esto ayude.
Ohad
Aquí están los detalles de la publicación:
Lo primero que debemos hacer es agregar los campos adicionales al formulario de edición de categoría usando el gancho edit_category_form_fields y usamos una función simple que imprimirá los campos adicionales.
Como puede ver, agregué 4 campos nuevos y todos están en una matriz Cat_meta [clave] porque de esa manera solo creamos en fila en la tabla de opciones para guardar todos los campos adicionales de la categoría en lugar de una fila para cada campo.
A continuación, debemos guardar los campos adicionales en la base de datos una vez que un usuario envía el formulario de edición de categoría y lo hacemos usando "edited_category" con una función que se ejecutará a través de cada uno de los campos enviados y los insertará en la base de datos usando la función update_option , Me gusta esto:
En el código anterior, puede ver que todos los campos adicionales que hemos agregado se almacenan en la tabla de opciones de la base de datos con el nombre 'category_ID', donde ID es la identificación de la categoría específica que acabamos de editar y eso significa que podemos llamar a esto datos en nuestros complementos o archivos de tema fácilmente usando la función get_option.
por ejemplo, mi ID de categoría es 25, entonces mi código se verá así
Como dije al principio, necesito mostrar una imagen diferente para cada categoría, así que en ese caso agregué estas pocas líneas de código a la categoría de mi tema.php justo después del código que muestra el título de la categoría:
Agradable y fácil y todos hemos terminado. El resultado debería ser similar a esto:
fuente
A partir de Wordpress 4.4, se han agregado las funciones add_term_meta () , update_term_meta () y get_term_meta () . Esto significa que el código provisto por MxmastaMills se puede actualizar para utilizar un enfoque mucho menos hacky.
Aquí está mi actualización de la misma. Solo hay un campo ya que quería agregar un título personalizado, pero funcionará igual para todos los campos que desea agregar.
fuente
edited_category
gancho,tag_ID
estará en la$_POST
matriz, no en el$_GET
. Tambiénadd_term_meta
agregará una nueva entrada en lugar de anular una posible entrada anterior. Usar en suupdate_term_meta
lugar.Este código de trabajo:
fuente
Paul Menard proporcionó un ejemplo de cómo crear y usar el término meta en su blog ...
Meta personalizado para nuevas taxonomías en WordPress 3.0 .
No hay ningún ejemplo de creación de la tabla de base de datos o de verificar que los
$_POST
vars estén configurados, por lo que deberá hacer esas pequeñas cosas usted mismo, pero parece una base de código decente para construir sobre ... :)fuente