Cómo crear taxonomías personalizadas en WordPress

Muchas personas piensan en WordPress como una herramienta de blogs, principalmente porque tiene publicaciones, categorías, etiquetas, etc. Lo que la mayoría de la gente no sabe es que todas las publicaciones, categorías, etiquetas pueden ser reemplazadas por tipos de publicaciones personalizadas y taxonomías personalizadas. En este artículo le mostraremos cómo crear taxonomías personalizadas en WordPress, así como cómo mostrar taxonomías personalizadas en su tema de WordPress.


¿Qué es una taxonomía??

La taxonomía en WordPress es una de esas cosas que todos usan, pero no saben que la están usando. Derivado del método de clasificación biológica de la taxonomía linneana, las taxonomías de WordPress se utilizan como una forma de agrupar publicaciones y tipos de publicaciones personalizadas. WordPress tiene dos taxonomías muy populares que la gente usa regularmente: Categorías y Etiquetas (Leer: Categorías vs. Etiquetas: Mejores Prácticas). Puede usar taxonomías personalizadas para crear grupos personalizados y ponerlos bajo un mismo paraguas. Por ejemplo, tiene un tipo de publicación personalizado llamado Libros. Aunque puede usar categorías, es posible que no desee mezclar las dos porque se usan de manera diferente. Puede registrar una nueva taxonomía personalizada llamada Temas. Puede agregar términos de temas como: Aventura, Romance, No ficción, etc. Esto les permitiría a usted y a sus usuarios ordenar sus libros por tema. Las taxonomías también pueden ser jerárquicas, lo que significa que puede tener temas principales como: Ficción, No ficción y Niños. Luego tenga subtemas en cada categoría, por ejemplo, la ficción tendría thrillers como subtema.

Ahora que sabe qué es una taxonomía personalizada, aprendamos cómo crear taxonomías personalizadas en WordPress. Utilizaremos dos métodos para crear taxonomías personalizadas. El Método 1 utilizaría un complemento para aquellos que eligen no lidiar con el código. El método 2, por otro lado, sería el método de código para aquellos que prefieren hacer todo sin un complemento.

Video Tutorial

Suscríbase a WPBeginner

Si no le gusta el video o necesita más instrucciones, continúe leyendo.

Crear taxonomías personalizadas: la forma más fácil

Comencemos a crear una taxonomía personalizada. Primero, debe instalar y activar el complemento WordPress de Taxonomía simple. Ir Configuración »Taxonomías personalizadas para crear una nueva taxonomía:

Crear una taxonomía personalizada en WordPress

La primera parte de la creación de una taxonomía personalizada es darle un nombre, que debe ser todo en minúsculas y sin caracteres extraños. La segunda opción es si esta taxonomía será o no jerárquica. Si desea crear una taxonomía como categorías donde puede agregar un término padre e hijo, luego elija Verdadero; de lo contrario, elija falso si desea que se agreguen términos como etiquetas.

La tercera opción es asociar esta taxonomía con un tipo de publicación y la última opción es si desea agregar términos automáticamente, no elija ninguno.

Pero aún no hemos terminado. Supongamos que está creando una taxonomía y llamándola Temas. Ahora debe decirle a WordPress cómo debe traducir la interfaz de usuario para los temas.

Traducción de taxonomía para UI

Después de proporcionar traducciones para la interfaz de usuario, presione el botón Agregar taxonomía. Una vez que se crea una taxonomía personalizada, aparecerá en Publicaciones y tendrá una interfaz similar como Categorías o Etiquetas. También el campo de taxonomía personalizada también aparecerá en el área de edición posterior.

Taxonomía personalizada en el área Publicar edición

Creación manual de taxonomías personalizadas

Agregue el siguiente código en el archivo functions.php de su tema o en un complemento específico del sitio (recomendado) para crear una taxonomía jerárquica personalizada como categorías:

// conecta con la acción init y llama a create_book_taxonomies cuando se dispara
add_action (‘init’, ‘create_topics_hierarchical_taxonomy’, 0);

// crea una taxonomía personalizada con el nombre de temas para tus publicaciones

función create_topics_hierarchical_taxonomy () {

// Agregar nueva taxonomía, hacerla jerárquica como categorías
// primero realiza la parte de traducciones para GUI

$ etiquetas = matriz (
‘nombre’ => _x (‘Temas’, ‘nombre general de taxonomía’),
‘singular_name’ => _x (‘Tema’, ‘nombre singular de taxonomía’),
‘search_items’ => __ (‘Temas de búsqueda’),
‘all_items’ => __ (‘Todos los temas’),
‘parent_item’ => __ (‘Tema principal’),
‘parent_item_colon’ => __ (‘Tema principal:’),
‘edit_item’ => __ (‘Editar tema’),
‘update_item’ => __ (‘Actualizar tema’),
‘add_new_item’ => __ (‘Agregar nuevo tema’),
‘new_item_name’ => __ (‘Nuevo nombre del tema’),
‘menu_name’ => __ (‘Temas’),
);

// Ahora registra la taxonomía

register_taxonomy (‘topics’, array (‘post’), array (
‘jerárquico’ => cierto,
‘etiquetas’ => $ etiquetas,
‘show_ui’ => cierto,
‘show_admin_column’ => cierto,
‘query_var’ => cierto,
‘reescribir’ => array (‘slug’ => ‘tema’),
));

}

Para crear una taxonomía personalizada no jerárquica como Etiquetas, agregue este código en functions.php de su tema o en un complemento específico del sitio:

// conecta con la acción init y llama a create_topics_nonhierarchical_taxonomy cuando se dispara

add_action (‘init’, ‘create_topics_nonhierarchical_taxonomy’, 0);

función create_topics_nonhierarchical_taxonomy () {

// Parte de etiquetas para la GUI

$ etiquetas = matriz (
‘nombre’ => _x (‘Temas’, ‘nombre general de taxonomía’),
‘singular_name’ => _x (‘Tema’, ‘nombre singular de taxonomía’),
‘search_items’ => __ (‘Temas de búsqueda’),
‘popular_items’ => __( ‘Temas populares’ ),
‘all_items’ => __ (‘Todos los temas’),
‘parent_item’ => nulo,
‘parent_item_colon’ => nulo,
‘edit_item’ => __ (‘Editar tema’),
‘update_item’ => __ (‘Actualizar tema’),
‘add_new_item’ => __ (‘Agregar nuevo tema’),
‘new_item_name’ => __ (‘Nuevo nombre del tema’),
‘separate_items_with_commas’ => __ (‘Separar temas con comas’),
‘add_or_remove_items’ => __ (‘Agregar o quitar temas’),
‘choose_from_most_used’ => __ (‘Elija entre los temas más utilizados’),
‘menu_name’ => __ (‘Temas’),
);

// Ahora registre la taxonomía no jerárquica como etiqueta

register_taxonomy (‘topics’, ‘post’, array (
‘jerárquico’ => falso,
‘etiquetas’ => $ etiquetas,
‘show_ui’ => cierto,
‘show_admin_column’ => cierto,
‘update_count_callback’ => ‘_update_post_term_count’,
‘query_var’ => cierto,
‘reescribir’ => array (‘slug’ => ‘tema’),
));
}

Observe la diferencia entre dos códigos. El valor para el argumento jerárquico es verdadero para taxonomías similares a categorías y falso para taxonomías similares a etiquetas. También en la matriz de etiquetas para taxonomía similar a etiquetas no jerárquicas, hemos agregado nulo para los argumentos parent_item y parent_item_colon, lo que significa que no se mostrará nada en la interfaz de usuario para crear un elemento primario.

Visualización de taxonomías personalizadas

A continuación, le mostramos cómo puede mostrar los términos que agregó a una taxonomía personalizada en su página de publicación única. Agregue esta única línea de código en su archivo single.php dentro del bucle:

<?php the_terms ($ publicación->ID, ‘topics’, ‘Topics:’, ‘,’, ”); ?>

Puede agregarlo en otros archivos, como archive.php, index.php y en cualquier otro lugar donde desee mostrar la taxonomía..

Por defecto, sus taxonomías personalizadas usan la plantilla archive.php para mostrar las publicaciones. Sin embargo, puede crear una visualización de archivo personalizada para ellos creando taxonomía- {taxonomy-slug} .php.

Las taxonomías personalizadas se pueden usar de muchas maneras. Combínelos con tipos de publicaciones personalizadas y meta cuadros personalizados, y puede crear un sistema de gestión de contenido (CMS) altamente personalizado creado para satisfacer sus necesidades. Háganos saber cómo está utilizando taxonomías personalizadas en sus sitios web?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me