Explicación de las Taxonomías (Taxonomies) y su personalización en WordPress
Por Admin
Si eres propietario de un sitio web o blog de WordPress, probablemente hayas escuchado el término Taxonomy, que se utiliza principalmente para clasificar y agrupar el contenido de tu sitio WordPress en diferentes categorías o conjuntos. En el artículo de hoy explicaremos este concepto en detalle y te mostraremos su importancia para tu sitio web. También explicaremos cómo crear categorías personalizadas y te mostraremos cómo trabajar con ellas en sitios web que requieren requisitos específicos, de dos maneras (a través de complementos listos para usar y manualmente mediante código de programación)
¿Qué es la clasificación Taxonomy en WordPress? La clasificación en WordPress, o en cualquier sitio web en general, es una forma que te permite clasificar y organizar el contenido de tu sitio o blog en diferentes categorías.
Por ejemplo, si tienes un sitio educativo que ofrece
Cursos de capacitación
sobre diversos temas, necesitarás agregar una categoría para cada curso de capacitación que agregues al sitio. Por ejemplo (informática, matemáticas, inglés, marketing digital, etc.). Estas categorías te permiten organizar los cursos del sitio en diferentes secciones para que el contenido de tu sitio no sea desordenado, abarrotado y difícil de administrar.
Además, contribuyen a mejorar el posicionamiento en buscadores de tu sitio y ayudan a los motores de búsqueda a identificar contenido relacionado. WordPress tiene dos tipos de categorías incorporadas de forma predeterminada para ayudarte en esta tarea: las categorías (categories) y las etiquetas (tags), que generalmente aparecen en el lado izquierdo del editor de componentes al editar cualquier artículo del sitio.
Categorías y etiquetas en WordPress Nota:
Para evitar confusión entre el concepto de clasificación (Taxonomy)
en su sentido general, que es lo que discutimos en este artículo, y la categoría (Category) que proporciona WordPress de forma predeterminada, que es un tipo de categoría general, nos referiremos de ahora en adelante a la primera como taxonomía y a la segunda como categoría. ¿Cuál es la diferencia entre categorías y etiquetas en WordPress? Como mencionamos anteriormente, al publicar cualquier artículo en tu sitio WordPress, puedes agregar categorías
(categories) y etiquetas (tags) descriptivas, y ambas son tipos de taxonomía que WordPress proporciona de forma predeterminada para organizar el contenido.
Las principales diferencias entre categorías y etiquetas son:
Las categorías se utilizan para agrupar artículos similares del sitio entre sí, mientras que las etiquetas se utilizan para describir los artículos del sitio con palabras clave que describen su contenido y facilitan la búsqueda de artículos que contengan las mismas etiquetas. Puedes agregar las categorías de tu sitio, escribir una descripción para ellas y editarlas a través del panel de control de WordPress: Artículos > Categorías, y de manera similar puedes agregar y editar etiquetas a través del panel de control de WordPress seleccionando: Artículos > Etiquetas.
Las categorías en WordPress son obligatorias, ya que debes asignar al menos una categoría a tu artículo, y si no especificas ninguna, se publicará bajo la categoría predeterminada (Sin categoría), mientras que las etiquetas son opcionales y no estás obligado a agregarlas a tus artículos. Las categorías en WordPress se organizan de forma jerárquica, puedes crear una categoría padre y categorías hijo bajo esa categoría, mientras que las etiquetas no pueden ser jerárquicas (Hierarchical) sino que todas están en un mismo nivel horizontal (Flat).
Lee más: ¿Qué son las etiquetas?
¿Y cuál es su diferencia con las categorías? ¿Cómo puedes aprovecharlas en tu sitio? ¿Cuál es la diferencia entre taxonomía y categorías y etiquetas en WordPress?
La taxonomía se refiere al concepto general de agrupar publicaciones de sitios web. Las categorías y las etiquetas son formas predeterminadas que proporciona WordPress para agrupar y organizar tus artículos de forma jerárquica u horizontal. Por ejemplo, supongamos que tienes un sitio que proporciona recetas de comida, en ese caso puedes clasificar las recetas de la siguiente forma jerárquica según países (una categoría padre para recetas árabes con 4 categorías hijo debajo (recetas levantinas, del Golfo, egipcias, marroquíes).
y una segunda categoría padre para recetas internacionales con 3 categorías hijo debajo (recetas italianas, chinas, hindúes). También puedes asignar etiquetas a recetas específicas en tu sitio para describir, por ejemplo, los ingredientes principales que contienen estas recetas (carnes, verduras, almidones, huevos, etc.) para ayudar a encontrar recetas específicas que contengan ciertos ingredientes incluso si caen bajo categorías de diferentes países.
wordpress hierarchical categories
La mayoría de los sitios web pueden conformarse con categorizar el contenido usando estas categorías y etiquetas que proporciona WordPress, pero a veces es posible que necesites agrupar el contenido de tu sitio según criterios diferentes. En el ejemplo anterior del sitio de recetas, ¿y si necesitaras clasificar las recetas según un criterio adicional, como clasificarlas según el tiempo de preparación necesario para preparar y cocinar cada receta?
¿Cómo agregarías esta función? En este caso, necesitarías crear una nueva Taxonomy personalizada para tu sitio, dándole el nombre que desees, por ejemplo, tiempo de cocción (Cooking time), y también necesitarías crear los términos (Terms) que contiene esta taxonomía, como (corto, medio, largo) y vincular esta taxonomía a los artículos de tu sitio sobre recetas.
custom taxonomy Cabe señalar que la taxonomía personalizada en WordPress puede ser jerárquica de manera similar a las categorías o estar en un solo nivel como las etiquetas. Depende de los requisitos específicos de tu sitio.
¿Cómo crear una Taxonomy personalizada en WordPress? Hay varias formas en que puedes crear una taxonomía personalizada en WordPress, y la más fácil de estas formas es usar complementos listos de WordPress. Afortunadamente, hay muchos complementos que ofrecen la función de crear categorías personalizadas en WordPress de forma fácil y sin necesidad de experiencia en programación, y entre los más destacados están:
Complemento Custom Post Type UI: Este complemento fue creado
por la compañía Pluginize para permitir a los propietarios de sitios web administrar tanto tipos de publicaciones personalizadas como categorías personalizadas para su sitio WordPress usando una interfaz gráfica fácil de usar.
Complemento Pods – Custom Content Types and Fields: Este complemento también te permite expandir y crear tipos de contenido personalizados, incluyendo tipos de publicaciones personalizadas, categorías personalizadas y tipos de contenido avanzado propio, de forma fácil y con un solo clic. Lee también: La publicación personalizada (Custom Post) y las formas de usarla y crearla en WordPress
También puedes crear categorías personalizadas en tu sitio a través del código de programación, pero este método requiere que tengas conocimiento de escritura y modificación de código en WordPress, el trabajo con archivos de plantillas y complementos, y los conceptos básicos del funcionamiento de los ganchos en WordPress.
1. Crear una Taxonomy personalizada usando el complemento Custom Post Type UI.
En este párrafo explicaremos cómo usar el complemento para crear
categorías de taxonomía personalizadas para tu sitio WordPress usando el complemento Custom Post Type UI. Este complemento incluye
muchos detalles porque se usa para crear tanto publicaciones personalizadas como categorías personalizadas en WordPress, como se mencionó en el párrafo anterior. Sin embargo, en este artículo usaremos el complemento solo para crear una categoría personalizada que llamaremos (Cooking time) y la adjuntaremos a artículos de WordPress estándar, por supuesto puedes adjuntarla a cualquier tipo de contenido personalizado que crees en tu sitio.
Ve al panel de control, selecciona Complementos > Agregar nuevo > y busca el nombre del complemento Custom Post Type UI, luego instala el complemento y actívalo en tu sitio.
Después de activar el complemento en tu sitio, notarás la aparición de un nuevo elemento en la barra lateral del panel de control de tu sitio llamado CPT UI. Haz clic en este nombre y selecciona de la lista que aparece la opción
Add/Edit Taxonomy para agregar y editar la taxonomía personalizada en el sitio. Aparecerá una ventana para configurar la nueva taxonomía.
Esta ventana incluye una lista muy larga de diferentes opciones para personalizar la taxonomía, pero aquí nos conformaremos con la configuración básica. Primero configuraremos las opciones básicas que se encuentran en la sección Basic Settings
y que se muestran en la siguiente imagen (los campos marcados con * son obligatorios y los demás campos son opcionales): Taxonomy Slug: Aquí determinamos el nombre amigable para la taxonomía (cook_time) y este nombre debe contener solo letras y números en inglés, y las letras mayúsculas se convierten automáticamente a minúsculas, ya que se usa este nombre en la URL y en las consultas de WordPress.
Plural Label: Aquí determinamos el nombre de la taxonomía en forma plural (cook_times) Singular Label: Aquí determinamos el nombre de la taxonomía en forma singular (cook_time) Auto-populate labels A través de esta opción puedes permitir que el complemento rellene automáticamente el resto de los campos de etiquetas en tu nombre.
Attach to Post Type: A través de esta opción puedes determinar qué tipo de publicación deseas vincular a esta taxonomía (aquí elegimos artículos de WP Core). Hay varias otras configuraciones que puedes personalizar
desde esta ventana, por ejemplo, desde la sección settings puedes determinar si esta taxonomía es una clasificación pública y los usuarios pueden filtrar y buscar contenido a través de ella o una clasificación privada. También puedes determinar si la taxonomía es jerárquica o no, es decir, si usa una relación padre/hijo
como las categorías o si es una lista en un solo nivel como las etiquetas. Dependiendo de las opciones que elijas, la taxonomía aparecerá en el sitio. El complemento tiene muchas otras opciones
pero en este artículo nos hemos conformado con las opciones básicas relacionadas con la creación de una taxonomía jerárquica para clasificar los artículos de nuestro sitio. Te sugiero que eches un vistazo a la lista completa de opciones en la página oficial del complemento y las configures de acuerdo con tus requisitos. Después de terminar de establecer todas las opciones, haz clic en el botón Add Taxonomy
y ve al panel de control del sitio > Artículos, luego examina los artículos del sitio, y crea un nuevo artículo o edita uno anterior y notarás la aparición de la nueva taxonomía como una lista secundaria dentro de la lista de artículos. Al hacer clic en él, aparecerá la página de configuración de los términos de la categoría de la siguiente manera: Dado que agregamos esta categoría a los artículos estándar de WordPress y determinamos que aparezca de forma jerárquica, al ir a editar cualquier artículo del sitio, veremos esta categoría en la barra lateral del editor del sitio al editar artículos.
También puedes crear nuevos términos relacionados con la nueva taxonomía para agrupar las recetas del sitio según el tiempo de cocción requerido para ellas, por ejemplo, agregar un nuevo término para recetas haciendo clic en el enlace Add new cook_time y agregar un nuevo tiempo para recetas que tarden más de dos horas en cocinar, como se muestra en la siguiente imagen:
2. Crear una Taxonomy personalizada manualmente a través del código de programación En este párrafo explicaremos cómo agregar una categoría de taxonomía personalizada a tu sitio WordPress a través del código de programación sin necesidad de complementos externos. Vamos a agregar nuestro código en la plantilla del sitio, por lo que necesitamos acceder al archivo de funciones de la plantilla
function.php de nuestra plantilla actual. Puedes acceder a este archivo a través de la siguiente ruta public_html/wp-content/theme_name, donde theme_name es el nombre de la plantilla activa en tu sitio.
y abre el archivo function.php con cualquier editor de código o selecciona desde el panel de control Apariencia > Editor de archivos de plantilla y selecciona el archivo function.php de la plantilla para editarlo desde el panel de control, luego escribe
al final el siguiente código y guarda los cambios. Este código crea una nueva taxonomía llamada cooking time y la hacemos una taxonomía jerárquica como las categorías, por supuesto tendrás que modificar este código según la naturaleza de la clasificación que desees crear en tu sitio. function wpar_register_taxonomy_cooking_time() {
$labels = array( 'name' => _x( 'cooking_time', 'taxonomy general name' ),
'singular_name' => _x( 'cooking_time', 'taxonomy singular name' ), 'search_items'
=> __( 'Search cooking_time' ), 'all_items' => __( 'All cooking_time' ),
'parent_item' => __( 'Parent cooking_times' ), 'parent_item_colon' => __( 'Parent cooking_time:' ),
'edit_item' => __( 'Edit cooking_time' ), 'update_item'
=> __( 'Update cooking_time' ), 'add_new_item' => __( 'Add New cooking_time' ),
'new_item_name' => __( 'New cooking_time Name' ), 'menu_name'
=> __( 'cooking_time' ), ); $args
= array( 'hierarchical' => true,
'labels' => $labels, 'show_ui'
=> true, 'show_admin_column' => true, 'query_var'
=> true, 'rewrite' => [ 'slug' => 'cooking_time' ],
'show_in_rest' => true, ); register_taxonomy( 'cooking_time', [ 'post' ], $args ); } add_action( 'init', 'wpar_register_taxonomy_cooking_time' ); La categoría que creamos usa el gancho init para vincular la función personalizada wpar_register_taxonomy_cooking_time() que contiene una llamada a la función incorporada en WordPress register_taxonomy() responsable de crear o modificar la taxonomía, que tiene la siguiente forma general register_taxonomy( string $taxonomy, array|string $object_type, array|string $args = array() ) Podemos pasar tres argumentos a esta función como sigue $taxonomy es una cadena de texto que representa el nombre de la taxonomía cooking_time $object_type una matriz o cadena de texto que especifica el tipo de publicaciones que queremos vincular con la taxonomía, que en nuestro caso son artículos estándar de WordPress
['post' ] $args una matriz de parámetros que especifica las características de la taxonomía. Para obtener más información sobre cómo usar esta función y todos los parámetros y características que pueden especificarse para la taxonomía, recomiendo consultar el siguiente enlace
Después de guardar los cambios en el archivo de programación de funciones de la plantilla function.php, podemos ir nuevamente al panel de control del sitio > Artículos > y notamos la aparición de un nuevo elemento
llamado cooking_time. Al hacer clic en él, aparece la ventana que nos permite agregar términos específicos para la nueva taxonomía de la siguiente manera: Ahora, si creamos o editamos cualquier artículo de nuestro sitio, notaremos la aparición del nombre de la taxonomía personalizada cooking time en la barra lateral en la ventana de edición del artículo, debajo de las etiquetas, para clasificar nuestros artículos según él, de la siguiente manera:
Nota: Se recomienda realizar estas modificaciones de programación dentro de
una plantilla hijo para no perder las modificaciones que hayas realizado en caso de actualizar la plantilla del sitio, también puedes crear un complemento personalizado e incluir el código a través de él en el sitio.
Recomiendo consultar el siguiente enlace para obtener más información sobre cómo personalizar la taxonomía mediante programación en WordPress.
Lee también: Cómo desarrollar complementos de WordPress por tu cuenta para realizar funciones automatizadas Conclusión: En el artículo de hoy aprendimos sobre el concepto de taxonomía y su importancia en sitios de WordPress que requieren requisitos de clasificación personalizados para el contenido. También aprendimos cómo agregarlas a tu sitio de WordPress y cómo personalizarlas de varias maneras.
Todo lo que tienes que hacer es elegir el método que mejor se adapte a ti y organizar el contenido de tu sitio a través de él. ¿Usas una categoría de taxonomía personalizada en tu sitio web?
Cuéntanos por qué las usas y cuál es el método que usas para configurarlas en los comentarios abajo del artículo.
DROPIDEA
Esperamos que este artículo te haya aportado valor real. En DROPIDEA, siempre nos esforzamos por ofrecer contenido de alta calidad que te ayude a crecer y evolucionar en el espacio digital. Síguenos para más artículos y guías útiles.
Admin
DROPIDEA
Últimos artículos
Peak XV eleva el límite de sus inversiones semilla a 5 millones de dólares
Esperada cena entre el CEO de Anthropic y Donald Trump en medio de desacuerdos sobre la seguridad de la inteligencia artificial
Google prueba las compras directas de Flipkart a través de Gemini en la India
Crusoe cancela un acuerdo de 1.250 millones de dólares para turbinas de centros de datos