En el artículo posts personalizados hemos visto cómo poder personalizar nuestro sitio WordPress creando nuevos elementos. Ahora, en esta entrada, vamos a añadir más funciones a ese post personalizado. Vamos a ver cómo añadir taxonomías o categorías personalizadas. El resultado final sería algo así:
¿Qué son las categorías y para qué se usan en WordPress?
Básicamente las categorías son palabras con las que podemos agrupar u ordenar nuestros posts o entradas. Con esta herramienta podemos categorizar nuestro contenido y crear bloques de información para que nuestros usuarios (y los motores de búsqueda) puedan navegar más fácilmente a través de nuestro sitio web.
Para enseñaros a crear nuevas taxonomías o categorías vamos a seguir con el ejemplo del post personalizado que habíamos creado en entradas anteriores. Si no lo habéis leído os dejo aquí el enlace a los posts personalizados.
Creando categorías personalizadas en WordPress
Para agregar un bloque de categorías a nuestro post personalizado tenemos que usar una pequeña función muy parecida a la que usamos en el ejemplo anterior.
function categoria_social_media() {
$labels = array(
‘name’ => _x( ‘Categorías Social Media’, ‘taxonomy general name’ ),
‘singular_name’ => _x( ‘Categoría Social Media’, ‘taxonomy singular name’ ),
‘search_items’ => __( ‘Buscar Categorías Social Media’ ),
‘all_items’ => __( ‘Todas’ ),
‘parent_item’ => __( ‘Cagegoría padre’ ),
‘parent_item_colon’ => __( ‘agegoría padre:’ ),
‘edit_item’ => __( ‘Editar Categoría Social Media’ ),
‘update_item’ => __( ‘Actualizar Categoría Social Media’ ),
‘add_new_item’ => __( ‘Añadir’ ),
‘new_item_name’ => __( ‘Nueva Categoría Social Media’ ),
‘menu_name’ => __( ‘Categorías Social Media’ ),
);
$args = array(
‘labels’ => $labels,
‘hierarchical’ => true,
);
register_taxonomy( ‘categoria_sm’, ‘social_media’, $args );
}
add_action( ‘init’, ‘categoria_social_media’, 0 );
Como veis, hemos creado una función en la que, como habíamos hecho con los post personalizados, tenemos un array con las etiquetas ($labels).
Por otra parte, en la función register_taxonomy creamos el bloque de categorías llamado «categoria_sm» y a continuación le indicamos en qué post lo queremos agregar, en este caso nuestro post personalizado «social_media».
Como podéis ver en la imagen anterior ahora nos aparece el bloque de taxonomías con el que poder crear nuevas categorías para nuestros posts de tipo Social Media. Si queréis consultar más información relacionada con las taxonomías o categorías en WordPress podéis ir al Codex de WordPress en la sección register_taxonomy.
Buen dia, Tengo una consulta, luego de tener la taxonomia, y sus categorias respectivamente de dicha taxonomia, como muestro todo el contenido de una categoria de mi taxonomia?
Podrías ayudarme?
Hola Samuel.
Podrías poner antes del Loop que tienes un filtro para la categoría que quieres mostrar. Algo así:
5 sería el ID de la categoría que quieres mostrar.
Un saludo!