+34 625 04 07 54 hola@romeoandjuliet.es
¿Qué son la taxonomías en WordPress?

¿Qué son la taxonomías en WordPress?

Todo lo que necesita saber sobre las taxonomías de WordPress

Las taxonomías en WordPress no se conocen mucho y suelen tener  un mal prestigio. A menudo se malinterpreta y se usa incorrectamente (y eso cuando se usa). Pero poder configurar taxonomías personalizadas de WordPress puede ser su nueva arma secreta. Utilizándolas, podemos proporcionar una experiencia de usuario fantástica para sus lectores, para los rastreadores de SEO de Google y para sus escritores en el backend. Ya no tenemos que tener miedo de las taxonomías. Mostraremos cómo crear nuestra propia taxonomía de WordPress. Y comprenderá por qué es una de las mejores cosas que puede hacer por su sitio web.

¿Qué Es una Taxonomía? ¿Por Qué Son Tan Útiles?

En el sentido más simple, las taxonomías de WordPress son simplemente una forma de agrupar las publicaciones (u otras piezas de contenido), ¡eso es todo!

Por ejemplo, si usted tiene un blog sobre comida, puede crear taxonomías para los diferentes tipos (vegetarianas, postres, frutas, etc.) y asignar los puestos relevantes a cada taxonomía.

Las taxonomías son útiles porque hacen que sea más fácil para los lectores encontrar contenido relacionado (y también para proporcionar contexto a su contenido, aunque eso es un beneficio secundario).

Piénselo, si alguien quien visita el sitio de comidas en el ejemplo de arriba está interesado sólo en el contenido sobre el verduras, ¿no es muy útil dejarlos rápidamente hacer clic en una taxonomía para ver solamente el contenido relacionado con verduras? Eso es mucho mejor que hacerlos filtrar toneladas de contenido independientes acerca de postres, ¿verdad?

Si lo piensa, le da cuenta de que se encuentra con las taxonomías por doquier en su vida digital, incluso si no los conoce por ese nombre. Por ejemplo, si usted se dirige a Amazon, probablemente encontrará útil que puede hacer clic rápidamente en la taxonomía de televisión y vídeo en lugar de buscar a través de los millones de productos diferentes.

Bueno, en resumen, las taxonomías son una forma de organizar el contenido. 

De forma predeterminada, WordPress viene con dos taxonomías que ya usa todos los días. Categorías Etiquetas. 

Las taxonomías son segmentos distintos, clasificables y filtrables del sitio web. Pueden ser jerárquicos o planos. 

  • Las categorías son jerárquicas con relaciones padre / hijo. 
  • Las etiquetas son planas. 

Dentro de cada uno, se puede establecer varias formas en que sus usuarios pueden encontrar información específica. Ya sea de forma amplia, padre / hijo a través de Categorías o un tema específico a través de Etiquetas.

Por ejemplo, tome la taxonomía de Categorías . Eliges un área específica que constituye una parte importante de tu tema general. 

En un blog de pilates y salud, es posible que vea categorías como Ejercicio o  Entrenamientos , con categorías secundarias como  Pilates barre, Pilates mat o  Pilates Reformer . Este es un ejemplo de una taxonomía en funcionamiento. Los usuarios pueden ordenar y filtrar la información para encontrar exactamente lo que necesitan. 

ejemplos de categorías de wordpress

Las etiquetas son similares, solo que se utilizan para temas específicos en su sitio. Esta taxonomía de WordPress es útil para encontrar publicaciones específicas sobre temas particulares que pueden abarcar varias categorías.

ejemplo de etiquetas de taxonomía de wordpressLa etiqueta  Videojuegos de fitness en la imagen de arriba puede cubrir publicaciones en las categorías Correr y Ciclismo . Por tanto, las etiquetas son una taxonomía que resulta útil para ordenar de una forma diferente.

¿Qué es una taxonomía personalizada de WordPress?

Podemos personalizar taxonomías de la misma forma que las prediseñadas en Wordpres. Pueden ser jerárquicas o planas. Y puedemos usarlas para orientar específicamente el contenido a sus lectores o nicho.

Podemos ejecutar un sitio de noticias que cubra tanto noticias locales como globales. Puede crear una taxonomía personalizada de WordPress para Noticias locales y otra para Noticias globales. Debajo de cada uno, puede colocar categorías específicas que pertenezcan solo a esa taxonomía para que los lectores que buscan noticias locales de Sevilla, no se sientan abrumados por noticias de Teruel o Paris.

Si bien podemos usar categorías principales / secundarias para esto, en las mejores prácticas de SEO se prefiere la estructura más simple que proporciona una taxonomía personalizada. Básicamente, elimina un nivel de la estructura de su sitio, separando sus datos en segmentos más fáciles de leer y buscar. Además, los tipos de publicaciones personalizadas van de la mano con las taxonomías de WordPress. Luego, tiene la capacidad de tener las noticias de última hora y los informes de investigación enumerados por separado en el panel de WP y dentro de sus respectivas taxonomías locales / globales . En lugar de que todo lo que escriba se enumere simplemente en Publicaciones.

¿Cómo crear una taxonomía personalizada de WordPress?

En WordPress se pueden crear Taxonomías manualmente (como la mayoría de las cosas).

Podemos hacerlo editando su archivo functions.php. O podemos usar un pluging para hacer todo el trabajo pesado.

Vamos a mostrar cómo usar un pluging para hacerlo, además de proporcionar un código de muestra y un enlace a referencias para agregar su propia taxonomía personalizada de WordPress editando sus archivos PHP. Si bien generalmente es para personas más preparadas en codificar para el futuro editar los archivos PHP de WordPress manualmente para agregar nuevas funciones y opciones, agregarlas a través de un complemento es mucho más accesible para los usuarios de WordPress cotidianos.

Uso del plugin custom post type UI

Para comenzar, descargue e instale el plugin Custom Post Type UI  desarrollado por WebDevStudios del repositorio de WP.org.

Custom Post Type UI Por WebDevStudios

Después de eso, tendremos un nuevo elemento de menú llamado CPT UI en la barra lateral. Debajo de él, se nos abrirá un menú de opciones.

Añadir/Editar tipos de contenidos

Añadir/Editar taxonomías

Para crear una nueva taxonomía, todo lo que tenemos que hacer es darle un slug ( ejemplo.com/taxonomy-slug ) y lo que aparecerá en la barra de direcciones en plural y singular.

004-WordPress-Taxonomies

En este punto, establecerá cosas como Editar rutinas y Agregar nueva rutina, etc.

Más abajo está el panel de Ajustes . Aquí es donde usted decide si se trata de una taxonomía de cara al público, donde sus usuarios pueden filtrar y buscar el contenido o privado para los miembros de su personal. Determinará si es jerárquico o no, es decir, si utiliza una relación padre / hijo como Categorías o simplemente una lista plana como Etiquetas.

Dependiendo de las opciones que elijamos, la taxonomía aparecerá con un aspecto similar a este. Aparecerá en sus publicaciones o páginas o donde lo haya adjuntado en el proceso de creación anterior.

007-WordPress-Taxonomies

Adjuntamos este a las publicaciones, por lo que, como puede ver, aparece en Categorías y Etiquetas en el editor de bloques .

Debido a que la adición y edición de nuevas taxonomías y tipos de publicaciones es increíblemente larga y depende de sus opciones y opciones de configuración, le sugerimos que eche un vistazo a la lista completa en la página del repositorio del plugin.

Agregar taxonomías con código

Para aquellos que quieran hacerlo con código, accedan a los archivos de instalación de WP, ya sea por FTP , cPanel u otros medios para acceder a ellos. Busque la carpeta / wp-content / themes / theme-name y abra el archivo functions.php en su editor de código favorito .

008-WordPress-Taxonomies

Después de eso, copia puede copiar este código y lo ajustarlo según la taxonomía que desee crear.

/*** Creando dos taxonomías, genero y escritor para un post tipo "book".
 *
 * @see register_post_type() for registering custom post types.
 */
function wpdocs_create_book_taxonomies() {
    // anadir nueva taxonomia, make it hierarchical (like categories)
    $labels = array(
        'name'              => _x( 'Genres', 'taxonomy general name', 'textdomain' ),
        'singular_name'     => _x( 'Genre', 'taxonomy singular name', 'textdomain' ),
        'search_items'      => __( 'Search Genres', 'textdomain' ),
        'all_items'         => __( 'All Genres', 'textdomain' ),
        'parent_item'       => __( 'Parent Genre', 'textdomain' ),
        'parent_item_colon' => __( 'Parent Genre:', 'textdomain' ),
        'edit_item'         => __( 'Edit Genre', 'textdomain' ),
        'update_item'       => __( 'Update Genre', 'textdomain' ),
        'add_new_item'      => __( 'Add New Genre', 'textdomain' ),
        'new_item_name'     => __( 'New Genre Name', 'textdomain' ),
        'menu_name'         => __( 'Genre', 'textdomain' ),
    );
  
    $args = array(
        'hierarchical'      => true,
        'labels'            => $labels,
        'show_ui'           => true,
        'show_admin_column' => true,
        'query_var'         => true,
        'rewrite'           => array( 'slug' => 'genre' ),
    );
  
    register_taxonomy( 'genre', array( 'book' ), $args );
  
    unset( $args );
    unset( $labels );
  
    // Add new taxonomy, NOT hierarchical (like tags)
    $labels = array(
        'name'                       => _x( 'Writers', 'taxonomy general name', 'textdomain' ),
        'singular_name'              => _x( 'Writer', 'taxonomy singular name', 'textdomain' ),
        'search_items'               => __( 'Search Writers', 'textdomain' ),
        'popular_items'              => __( 'Popular Writers', 'textdomain' ),
        'all_items'                  => __( 'All Writers', 'textdomain' ),
        'parent_item'                => null,
        'parent_item_colon'          => null,
        'edit_item'                  => __( 'Edit Writer', 'textdomain' ),
        'update_item'                => __( 'Update Writer', 'textdomain' ),
        'add_new_item'               => __( 'Add New Writer', 'textdomain' ),
        'new_item_name'              => __( 'New Writer Name', 'textdomain' ),
        'separate_items_with_commas' => __( 'Separate writers with commas', 'textdomain' ),
        'add_or_remove_items'        => __( 'Add or remove writers', 'textdomain' ),
        'choose_from_most_used'      => __( 'Choose from the most used writers', 'textdomain' ),
        'not_found'                  => __( 'No writers found.', 'textdomain' ),
        'menu_name'                  => __( 'Writers', 'textdomain' ),
    );
  
    $args = array(
        'hierarchical'          => false,
        'labels'                => $labels,
        'show_ui'               => true,
        'show_admin_column'     => true,
        'update_count_callback' => '_update_post_term_count',
        'query_var'             => true,
        'rewrite'               => array( 'slug' => 'writer' ),
    );
  
    register_taxonomy( 'writer', 'book', $args );
}
// hook into the init action and call create_book_taxonomies when it fires
add_action( 'init', 'wpdocs_create_book_taxonomies', 0 );

Este código en realidad crea dos taxonomías en el tablero, una jerárquica con capacidades padre / hijo y otra sin ella. Básicamente, un conjunto secundario de categorías y etiquetas. El código en sí fue publicado en la página oficial de taxonomía por el equipo de WordPress Codex , y registra los libros como una taxonomía con varios géneros y escritores para relacionarlos. Todo lo que necesita hacer es revisar y reemplazar las palabras clave relacionadas con el libro con las suyas. ¡Y todo listo!

Finalizando

El uso de taxonomías de WordPress parece complicado al principio. Pero cuando profundice en su función, con suerte podrá ver lo simple y útil que es realmente. Si lo relaciona con las categorías y etiquetas que ya usa, comprender las taxonomías personalizadas es simple. Cuando los combina con tipos de publicaciones personalizadas, puede organizar su sitio en un número infinito de formas para encontrar la mejor manera de adaptarse perfectamente a su nicho y audiencia.

¿Utiliza una taxonomía especial de WordPress en su sitio web? ¡Háganos saber cómo la ha configurado en los comentarios!