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 las 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 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 ha creado una forma más fácil de hacer esto. Quizás un plugin 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 (llegó a amar la comunidad de WordPress). Gracias Ohad.

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

Lo primero que debes hacer es descargar el 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 es necesario utilizar 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 plugins carpeta. Activar el pluginy 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. 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.

Cómo agregar campos meta personalizados a taxonomías personalizadas en WordPress .

Fuente: wpbeginner

Entradas relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *