Cómo crear taxonomías personalizadas en WordPress

Publicado: 2021-09-07

Comprenda que, de manera predeterminada, WordPress generalmente permite a los usuarios organizar su contenido con etiquetas y categorías. Sin embargo, las taxonomías personalizadas le permiten personalizar aún más cómo desea ordenar el contenido. A partir de esta guía, aprenderá a crear taxonomías personalizadas y todo lo que hay que saber sobre ellas.

¿Qué es la taxonomía de WordPress?

La taxonomía de WordPress se refiere a una forma específica de organizar tipos de publicaciones personalizadas y grupos de publicaciones. La taxonomía se toma prestada del campo biológico en una técnica de clasificación conocida como taxonomía linneana. Al comprar o abrir un sitio de WordPress, viene con taxonomías conocidas como etiquetas y categorías. Estos son muy útiles para organizar las publicaciones de su blog. Sin embargo, no todas las publicaciones se verán atractivas al usar solo estas dos taxonomías.

Los tipos de publicaciones personalizadas requieren algo más que etiquetas y taxonomías de categorías para destacar. Por ejemplo, uno puede decidir crear una publicación específica llamada ' Libros ' y ordenarla con una taxonomía específica conocida como ' temas '. A partir de ahí, pueden agregar términos temáticos en sus temas, como Terror, Romance y Aventura. Eso significa que los lectores pueden ordenar fácilmente los libros según los temas proporcionados.

A veces, la taxonomía es jerárquica, lo que significa que contiene un tema central como No ficción o Ficción. Luego, debajo de cada categoría, habría subtemas. Por ejemplo, trabajar en un libro de ficción incluiría subtemas como Terror, Aventura y Romance.

Cómo mostrar taxonomías personalizadas

Mostrar sus taxonomías implica agregar un código y jugar y jugar con las plantillas de WordPress. Asegúrese de realizar una copia de seguridad del sitio antes de mostrar las taxonomías, ya que no desea perder ningún dato debido a errores en el proceso. Hay dos sencillos pasos a seguir para mostrar las taxonomías de manera efectiva.

Paso 1: ¿Dónde vas a mostrar tu código?

El primer paso consiste en decidir dónde va a colocar el código. Para hackear esto, necesitas tener alguna jerarquía de plantillas de WordPress. Se le pedirá que agregue líneas de código a cada plantilla que debe mostrar la taxonomía personalizada. La mayoría de las veces, modificará content.php o single.php en su carpeta de partes de plantilla. Teóricamente, se puede agregar una taxonomía personalizada al archivo de plantilla de su elección.

En caso de que no pueda encontrar fácilmente la plantilla que desea colocar en la taxonomía personalizada, existe el complemento Which Template Am I que es muy ingenioso. Le mostrará las rutas de la plantilla en su navegador. Una vez que esté seguro de dónde debe ir el código, el siguiente paso es agregarlo.

Paso 2: Agregue el código donde se mostrará la taxonomía

En este paso, debe acceder a los archivos de su tema a través de SFTP. Haga clic en la plantilla que eligió en el paso anterior. Después de eso, busque el lugar perfecto en ese archivo donde debería mostrarse la taxonomía. Pegue el siguiente código en ese punto:

<?php the_terms ( $post->ID, 'temas'. 'Temas: ', ', ', ' ' ); ?>

Después de guardar los cambios, la taxonomía debería mostrarse en el sitio web de WordPress. Puede hacer algunos ajustes, pero debe ser un enlace en el que se pueda hacer clic. La taxonomía debería ser bastante visible. El código anterior se puede agregar en otros archivos como index.php. archive.php y prácticamente en cualquier otro lugar. Comprenda que, de forma predeterminada, estas taxonomías personalizadas utilizan la plantilla archive.php para mostrar sus publicaciones. Sin embargo, uno puede curar un {taxonomy-slug}.php como una pantalla de archivo personalizada.

Agregar taxonomías a sus publicaciones personalizadas

Cómo crear una taxonomía personalizada en WordPress

Las etiquetas y categorías son prácticas y notables; sin embargo, ¿qué haces si necesitas otras formas formidables de organizar tu contenido meticulosamente? como puede ser esto posible? Como es un sitio web de WordPress, siempre es fácil de usar y de desarrollar. El sitio ha brindado a los desarrolladores y usuarios una forma de crear una taxonomía específica fácilmente. Hay varias vías para desarrollar esta taxonomía personalizada.

Sin embargo, con este enfoque, uno debe elegir primero la herramienta/complemento que desea usar. Hay muchos complementos para elegir, y puede seleccionar lo que parece funcionar mejor para usted. Sin embargo, es crucial mirar las reseñas en línea sobre ese complemento. Debe tener una excelente reputación y ser recomendado por muchos que lo han usado antes.

Paso 1: Cree una taxonomía en blanco y luego complete los espacios

Primero, debe instalar y luego activar el complemento que haya elegido. Recuerde, no elija cualquiera por el bien. Después de la activación, vaya a Pods Admin y luego a Add New en el panel de control de WordPress. El siguiente paso es seleccionar Taxonomía personalizada de la lista desplegable denominada Tipo de contenido.

A continuación, creará un nombre en plural o singular para la nueva taxonomía, como 'Libros' o 'Libro'. En su página web, también encontrará una barra de menú Avanzado aunque oculta. Después de completar todos los campos obligatorios, toque Siguiente paso y luego haga clic en Configurar pantalla.

Paso 2: Asigne y luego guarde la taxonomía

Su computadora ahora lo llevará a una pantalla de edición de pods, donde se debe mostrar un mensaje de éxito. La computadora le permitirá personalizar aún más esa taxonomía. Puede asignarle un tipo de publicación específico o hacerlo jerárquico como en diferentes categorías. Ahora puede mostrarlo en el menú de publicaciones, al igual que las etiquetas y categorías. Ahora navegue a la pantalla de la interfaz de usuario del administrador y complete los espacios de nombres del menú.

Después de eso, diríjase al icono �Opciones avanzadas' y marque la casilla junto a Publicaciones que se encuentran en el menú, Tipos de publicaciones asociadas. Guarde todos los cambios que realice y su taxonomía aparecerá con otras listas para ser utilizadas. Así es como lo configuras usando un complemento.

Creación de una taxonomía personalizada con código

Las personas que no deseen usar un complemento para crear su taxonomía personalizada pueden usar el código libremente. La mayoría de los desarrolladores encuentran que hacerlo manualmente es relativamente más fácil, y esta es la ruta a seguir si no desea utilizar un complemento. En esta sección, aprenderá los pasos simples a seguir para crear una taxonomía específica usando código.

Paso 1: sepa si desea la taxonomía no jerárquica o jerárquica

Primero, debe decidir si la taxonomía que desea debe ser no jerárquica o no. ¿No sabes la diferencia? Aquí hay algunos datos rápidos sobre los dos:

  • No jerárquica : esta taxonomía se asemeja a las etiquetas, lo que significa que debe definir un término que luego se asigna al contenido. Con esta taxonomía, no crea términos secundarios.
  • Jerárquico : esta taxonomía le permitirá tener términos secundarios y principales al igual que con las categorías. Un buen ejemplo es que podría tener Principiantes como término principal y términos secundarios como Temas, Marketing y Complementos.

Esta decisión es muy importante ya que el código necesario para cada taxonomía es muy diferente.

Paso 2: edite el programa functions.php

Independientemente de la taxonomía que decida utilizar; todavía tienes que acceder al programa functions.php. Sin embargo, antes de hacer esto, hay algunas cosas que debe investigar:

  • Asegúrese de hacer una copia de seguridad de todo lo que hay en el sitio antes de realizar cualquiera de estas actividades.
  • Utilice un tema secundario que le permitirá conservar los cambios que realizó al actualizar el sitio web de WordPress y los temas.
  • Asegúrese de tener experiencia en el Protocolo seguro de transferencia de archivos (STFP)
  • Después de eso, inicie sesión en el sitio web de WordPress a través de SFTP y busque el programa functions.php. Puede ubicarlo en la carpeta del tema principal. Búscalo y luego ábrelo. Dependiendo del tipo de taxonomía que elija, puede ingresar cualquiera de los siguientes códigos:

No jerárquica

// Conéctelo a la acción de inicio y luego llame a create_topics_nonhierarchical_taxonomy cuando active add_action( 'init', 'create_topics_nonhierarchical_taxonomy', 0 );function create_topics_nonhierarchical_taxonomy() {// Agregue etiquetas a la GUI y $labels = rarray ( 'name' => _x( 'Temas', 'nombre general de la taxonomía' ), 'nombre_singular' => _x( 'Tema', 'nombre singular de la taxonomía' ), 'elementos_de_búsqueda' => __( 'Temas de búsqueda' ), 'elementos_populares' => __( 'Temas Populares' ), ​​'all_items' => __( 'Todos los Temas' ), ​​'elemento_principal' => null, 'elemento_principal_colon' => null, 'editar_elemento' => __( 'Editar Tema' ), 'update_item' => __( 'Actualizar tema' ), 'add_new_item' => __( 'Agregar nuevo tema' ), 'new_item_name' => __( 'Nuevo nombre de tema' ), 'separate_items_with_commas' = > __( 'Separar temas con comas' ), ​​'add_or_remove_items' => __( 'Agregar o quitar temas' ), ​​'choose_from_most_used' => __( 'Elegir entre los temas más usados' ), ​​'menu_name' = > __( 'Temas' ), ​​); // Registrar la taxonomía no jerárquica similar a una etiqueta register_taxonomy('topics','books',array( 'hierarchical' => false, 'labels' => $labels, 'show_ui' => true, ' show_in_rest' => true, 'show_admin_column' => true, 'update_count_callback' => '_update_post_term_count', 'query_var' => true, 'rewrite' => array( 'slug' => 'topic' ), ));}

Jerárquico

// Enlace a la acción init y luego llame a create_book_taxonomies cuando active add_action( 'init', 'create_subjects_hierarchical_taxonomy', 0 );// Cree un nombre de taxonomía específico para la función de sus publicaciones create_subjects_hierarchical_taxonomy() {// Agregue una nueva taxonomía y hágala jerárquica , como Categorías// Traduce la GUI y $etiquetas = rarray( 'nombre' => _x( 'Temas', 'nombre general de la taxonomía' ), 'nombre_singular' => _x( 'Tema', 'nombre singular de la taxonomía' ); __( 'Asunto principal:' ), 'edit_item' => __( 'Editar asunto' ), 'update_item' => __( 'Actualizar asunto' ), 'add_new_item' => __( 'Agregar nuevo asunto' ), 'new_item_name' => __( 'New Subject Name' ), 'menu_name' => __( 'Asuntos' ), ​​); // Registrar la taxonomía register_taxonomy('subjects',array('post_type'), array( 'hierarchical' => true, 'labels' => $labels, 'show_ui' => true, 'show_in_rest' =&gt ; true, 'show_admin_column' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'subject' ), ));}

Puede decidir modificar los nombres de marcador de posición a otros nombres que se adapten a su taxonomía personalizada. También se puede cambiar el tipo de publicación en la función register_taxonomy. Después de guardar los cambios, todavía queda algo de trabajo antes de que pueda mostrar la taxonomía.

Crear una taxonomía personalizada en WooCommerce

La mejor parte de este enfoque es que no es diferente del enfoque de complemento ya discutido. Primero, debe asegurarse de que sus productos ya estén cargados en la tienda WooCommerce antes de crear esta taxonomía personalizada. El único cambio que hará es cuando navegue a las pantallas de Opciones avanzadas. Esta vez no marque Publicaciones (publicación) sino Productos (producto). Guarde todos los cambios realizados y su taxonomía estará lista para su uso.

¿Qué hace WordPress con las taxonomías?

WordPress hace varias cosas con taxonomías integradas. Estos pueden incluir:

  • Crear un enlace a una página de lista de taxonomía que se encuentra en las publicaciones: adjuntar los términos incorporados a la publicación garantiza que WordPress muestre un nombre de término en el que se puede hacer clic cuando la publicación se ve en la parte delantera. Por lo general, el nombre del término se coloca debajo del nombre de su publicación. Al hacer clic en este término, se le dirige a usted o al usuario a su página de lista de términos.
  • Formule una página de listado de un solo término: su sitio web de WordPress creará un término para su página de listado. La URL será una combinación del nombre de la taxonomía y el nombre del término. Por ejemplo, si el sitio web tiene una 'categoría' llamada 'destacado', su URL será /categoría/destacado. Esta página se crea para ser una página de listado para el sitio web.
  • Agregue términos a su menú de navegación: todas las categorías y etiquetas están fijadas en el menú de administración de navegación donde debe crear y definir el menú principal. Eso permite al usuario vincular la mayoría de los términos más utilizados en el sitio web.
  • Enumere los términos dentro de los widgets: su sitio web de WordPress viene con algunos widgets que permiten al usuario agregar contenido a las áreas de widgets en su sitio; estos podrían ser pies de página y barras laterales. Tanto los widgets de 'nube de etiquetas' como los de 'categorías' tendrán sus términos, que se mostrarán como enlaces en los que se puede hacer clic.

Función Register_Taxonomy

La función viene en tres valores, es decir, $taxonomy , $args y $object_type . Son como se discuten a continuación:

  1. $ taxonomía: se refiere al nombre de la taxonomía que se está creando. WordPress llamará a sus taxonomías 'etiquetas' y 'categorías', pero puede decidir darle a sus taxonomías otro nombre como 'miembro'. Sin embargo, el nombre no debe exceder los 32 caracteres y solo debe usar guiones bajos y letras. Aparte de eso, el sitio web no aceptará ese nombre de taxonomía.
  2. $object_type: lleva el nombre del tipo de publicación que se adjuntará a su taxonomía. Las publicaciones de WordPress tienen etiquetas y categorías adjuntas. Aquí tiene la libertad de agregar esta nueva taxonomía a un tipo de publicación anterior o a una publicación específica que había escrito esperando que se cargara. Hay dos opciones:
  • Una sola cadena que representa el nombre del tipo de publicación como $object_type = 'post'
  • Varias cadenas el nombre de los tipos de publicación como ('publicación', 'página')

  1. $args: son argumentos basados ​​en varias opciones para esta nueva taxonomía. Se pueden configurar múltiples opciones. Algunas de estas opciones son opcionales, mientras que otras son obligatorias.
  • Etiqueta: es el nombre plural de la taxonomía que crea si es una taxonomía de membresía.
  • Etiquetas: una matriz de diferentes valores y nombres para su taxonomía. Típicamente, se aplican en las áreas de administración con fines de gestión. La matriz clasifica todas las etiquetas utilizadas para esa taxonomía. En caso de que no complete esta parte, WordPress utilizará el valor de la etiqueta. Los valores no necesarios se pueden establecer por defecto.
  • singular_name: normalmente el único término utilizado para nombrar la taxonomía
  • nombre – es el nombre plural de su taxonomía
  • all_items: aquí se pueden ver todos los elementos de su taxonomía
  • menu_name: es el texto que se muestra en el back-end de administración de WordPress, en el lado izquierdo del menú de administración
  • view_item: ver solo un término de su taxonomía
  • update_item – actualizar una taxonomía
  • add_new_item: cuando agrega un nuevo texto de término
  • parent_item: generalmente se usa con taxonomías jerárquicas para establecer parent $ taxonomy_name
  • search_item: es el texto de búsqueda que se usa al buscar en su taxonomía
  • parent_item_colon: es lo mismo que parent_item, pero agrega dos puntos al final
  • elementos_populares: es el nombre del término popular y se encuentra en la sección de administración de back-end si utiliza una taxonomía no jerárquica.
  • separe_elementos_con_comas: por lo general, el texto se muestra para las taxonomías no jerárquicas. Para las publicaciones individuales, se muestra en el cuadro meta de su taxonomía
  • choose_from_most_used: el texto también se indica para las taxonomías no jerárquicas ubicadas en la parte inferior del cuadro meta. Cuando uno hace clic en él, aparece una lista de los términos más utilizados
  • add_or_remove_items: el texto solo se mostrará después de que su JavaScript haya sido deshabilitado en el cuadro meta de taxonomía. Generalmente se usa en taxonomías no jerárquicas.
  • not_found: el texto se muestra en taxonomías no jerárquicas en el cuadro meta. Todo lo que tiene que hacer es hacer clic en el texto "Elegir entre los más usados". El sitio web buscará las palabras más utilizadas y, si no están disponibles, aparecerá el texto not_found
  • show_ui: el término decide si WordPress debe mostrar un área de administración para la taxonomía. Si no está disponible, la taxonomía no tendrá ningún lugar para administrar los términos
  • público: determina si la taxonomía se mostrará consultada contra
  • show_tagcloud: determina si su sitio web agregará sus términos de taxonomía en el widget de nube de etiquetas
  • meta_box_cb: permite al usuario especificar la función ideal para generar el diseño del metabox para las taxonomías en las publicaciones individuales
  • show_admin_column: determina si los términos de la taxonomía se mostrarán en una nueva columna para las listas de publicaciones. Si lo establece en 'verdadero, mostrará una nueva columna para el tipo de publicación especificado y los términos adjuntos

Llevando las taxonomías más allá

Hay muchas cosas que puede lograr con taxonomías personalizadas, como agregar íconos de imagen para los términos o mostrar sus términos en una barra lateral, etc. También puede habilitar la fuente RSS. Para aquellos que buscan personalizar su diseño de taxonomía personalizado, pueden probar Divi o Beaver Themer. Son excelentes temas que te permitirán personalizar el diseño de tu página sin necesidad de codificar.