Cómo agregar metacampos personalizados a taxonomías personalizadas en WordPress

Por defecto, las taxonomías de WordPress (categorías, etiquetas, etc.) tienen los campos nombre, slug, padre y descripción. Recientemente, mientras trabajábamos en el proyecto de un cliente, encontramos la necesidad de agregar metacampos personalizados a taxonomías personalizadas. Necesitábamos una forma de agregar texto personalizado en cada página de archivo de taxonomía. Una forma sería codificar el texto usando las declaraciones condicionales en nuestro archivo de taxonomía- {nombre} .php. Esa sería una forma muy ineficiente de hacerlo y no le daría a nuestro cliente forma de modificar el texto en el futuro. Así que decidimos preparar la situación para el futuro agregando metacampos personalizados a taxonomías personalizadas. En este artículo, le mostraremos cómo agregar metacampos personalizados adicionales a taxonomías personalizadas.

Nota: este tutorial es para diseñadores y desarrolladores.

Mientras buscamos un método eficiente, encontramos el tutorial de Pippin que le muestra cómo hacer esto. Si bien su tutorial fue excelente, requirió que escribiéramos mucho código. Decidimos buscar un poco más para ver si alguien había creado una forma más fácil de hacer esto. Quizás un complemento o una clase. Afortunadamente, encontramos una solución de Ohad Raz en Github. Después de pasar por el mismo problema, decidió escribir una clase para que sea más fácil para todos los demás (me encantó la comunidad de WordPress). Gracias Ohad.

En nuestro caso, decidimos agregar esta funcionalidad como un complemento en lugar de como un tema. Puedes elegir el método que más te guste. Por el bien de este tutorial, seguiremos la ruta del complemento.

Lo primero que debe hacer es descargar Tax-Meta-Class de Github . Cree una nueva carpeta y llámela «campos de taxonomía». Guarde la carpeta «Tax-meta-class» dentro de esa carpeta.

El zip viene con un archivo llamado class-use-demo.php . Simplemente cambie el nombre de ese archivo y llámelo taxonomy-fields.php

Ohad hizo un gran trabajo al documentar el archivo, por lo que se explica por sí mismo. Tiene ejemplos de todo tipo de campos que puede agregar (campo de texto, área de texto, casilla de verificación, seleccionar, radio, fecha, hora, selector de color, carga de archivos, etc.). No tienes que usar todos los campos. Simplemente deshazte de los que no quieras.

Una vez que haya terminado de agregar los campos, cargue la carpeta taxonomy-fields en su carpeta de complementos. Active el complemento y agregue datos en sus campos.

Ahora, está listo para mostrar estos campos adicionales en su plantilla de taxonomía. Abra su plantilla de taxonomía. Esto sería algo así como el archivo taxonomy- {taxonomy-name} .php. Allí, simplemente puede agregar lo siguiente:

<?php

//Get the correct taxonomy ID by slug
$term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) );

//Get Taxonomy Meta
$saved_data = get_tax_meta($term->term_id,'text_field_id');
echo $saved_data;

?>

Eso es todo. Estas clases lo hacen realmente fácil y mejoran su flujo de trabajo. Esperamos que este tutorial le haya ayudado a agregar metacampos personalizados a taxonomías personalizadas.

¿Te ha resultado útil??

0 / 0

Deja una respuesta 0

Tu dirección de correo electrónico no será publicado. Required fields are marked *