
La taxonomía de WordPress tiene mala reputación. A menudo se malinterpreta y se usa mal (y eso es si la función se usa en absoluto). Pero poder configurar taxonomías personalizadas de WordPress es su nueva arma secreta. Usándolos, puede 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 tienes que tenerle miedo a las taxonomías. Te mostraremos cómo crear tu propia taxonomía de WordPress. Y comprenderá por qué es una de las mejores cosas que puede hacer por su sitio web.
Suscríbete a nuestro canal de Youtube
Bueno, en resumen, es una forma de organizar tu contenido. De forma predeterminada, WordPress viene con dos taxonomías que ya usa todos los días. Categorías y Etiquetas . Las taxonomías son segmentos distintos, clasificables y filtrables de su 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, 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 . Usted elige un área específica que constituye una parte importante de su tema general. En un blog general de salud y bienestar, es posible que vea categorías como Ejercicio o Entrenamientos , con categorías secundarias como Ciclismo, Correr o Entrenamiento de fuerza . Este es un ejemplo de una taxonomía en el trabajo. Los usuarios pueden ordenar y filtrar la información para encontrar exactamente lo que necesitan.

Las etiquetas son similares, solo que se usan 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.
La etiqueta Videojuegos de fitness en la imagen de arriba podría cubrir publicaciones en las categorías Correr y Ciclismo . Entonces, las etiquetas son una taxonomía que es útil para ordenar de una manera diferente.
¿Qué es una taxonomía personalizada de WordPress?
Las taxonomías personalizadas en WordPress son exactamente iguales. Pueden ser jerárquicos o planos. Y puede usarlos para orientar contenido específicamente para sus lectores y nicho. Puede ejecutar un sitio de noticias que cubra noticias locales y 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 busquen noticias locales de Huntsville, Alabama, no se sientan abrumados por las noticias de Hong Kong o Tokio.
Si bien podría usar categorías principal/secundaria para esto, las mejores prácticas de SEO preferirían 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. A continuación, tiene la posibilidad de que las noticias de última hora y los informes de investigación se enumeren por separado en el panel de WP y dentro de sus respectivas taxonomías locales/globales . En lugar de que todo lo que escriba aparezca simplemente en Publicaciones.
Cómo crear una taxonomía personalizada de WordPress
Como la mayoría de las cosas en WordPress, puede crear una taxonomía manualmente. Esta vez, lo hace editando su archivo functions.php . O puede usar un complemento para hacer todo el trabajo pesado. Le mostraremos cómo usar un complemento para hacerlo, así como también proporcionaremos un código de muestra y un enlace a las referencias para agregar su propia taxonomía personalizada de WordPress editando sus archivos PHP. Si bien, en general, está más preparado para el futuro editar los archivos PHP de WordPress manualmente para agregar nuevas funciones y opciones, agregarlos a través de un complemento es mucho más accesible para los usuarios de WordPress.
Uso del complemento de interfaz de usuario de tipo de publicación personalizada
Para comenzar, descargue e instale el complemento de interfaz de usuario de tipo de publicación personalizado en el repositorio de WP.org.

Después de eso, tendrá un nuevo elemento de menú llamado CPT UI en su barra lateral. Debajo, desea ir a Agregar/Editar taxonomías . Para crear realmente la nueva taxonomía, todo lo que tiene que hacer es darle un slug ( example.com/taxonomy-slug ) y lo que usted y los lectores verán tanto en plural como en singular, como post y posts .

Haga clic en Agregar taxonomía y habrá creado su primera taxonomía personalizada de WordPress. ¡Felicidades! Sin embargo, todavía tienes un poco más que hacer. Debe decirle a WordPress qué mostrar para la nueva taxonomía. En este punto, configurará cosas como Editar entrenamientos y Agregar nuevo entrenamiento , etc.
El siguiente es el panel Configuración . Aquí es donde decide si se trata de una taxonomía pública, 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 usa una relación padre/hijo como Categorías o simplemente una lista plana como Etiquetas.

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

Adjuntamos este a las publicaciones, así que, como puede ver, aparece en Categorías y etiquetas en el editor de bloques .
Debido a que agregar y editar nuevas taxonomías y tipos de publicaciones es increíblemente largo 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 complemento .
Adición de taxonomías con código
Para aquellos de ustedes que quieran hacerlo a la antigua usanza, vayan a sus 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 .

Después de eso, tomará este código y lo ajustará según la taxonomía que desee crear.
|
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
dieciséis
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
sesenta y cinco
66
67
68
69
|
/** * Create two taxonomies, genres and writers for the post type "book". * * @see register_post_type() for registering custom post types. */function wpdocs_create_book_taxonomies() { // Add new taxonomy, 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 firesadd_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 Libros como una taxonomía con varios Géneros y Escritores para relacionar. Todo lo que necesita hacer es revisar y reemplazar las palabras clave relacionadas con el libro con las suyas propias. Y estás listo para irte.
Terminando
Usar taxonomías de WordPress parece complicado al principio. Pero cuando profundizas en la función, con suerte puedes ver lo simple que es en realidad. 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 de infinitas maneras 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 está configurado en los comentarios!
Imagen destacada del artículo por Farhads / shutterstock.com