Como mostrar la descripción de la categoría en WordPress
Vamos a ver hoy como mostrar la descripción de la categoría en WordPress, ya que puede ser una opción muy interesante para nuestros proyectos, además de tener muchas alternativas de uso como vamos a ver a continuación.
Hay que considerar, antes de empezar, que tanto las categorías como las etiquetas, son opciones muy interesantes a la hora de trabajar el posicionamiento y de estructurar la web, de modo que puede ser realmente interesante el trabajar con ellas.
De hecho WordPress nos permite escribir una descripción de las categorías, aunque no muchos usuarios las utilizan debido a que el CMS no las utiliza por defecto, pero es algo que vamos a solventar de diferentes formas.
Mostrar la descripción en la página de categoría
Esta es la opción más simple y consiste en mostrar la descripción de la categoría en la página de la misma.
Para ello debemos de acceder a nuestro archivo category.php dentro de nuestro tema y añadir el siguiente código donde deseemos.
<?php the_archive_description( '<div class="taxonomy-description">', '</div>' ); ?>
Esta función recoge la descripción del archivo en el que nos encontramos y la imprime en pantalla, la cual recibe dos argumentos; el código HTML a mostrar antes y despues de la descripción lo que nos permite introducir clases y lo que necesitemos para trabajar con la descripción.
Si queremos además mostrar el nombre de la categoría, por que nos pueda ser de utilidad, es muy sencillo ya que solo necesitamos introducir:
echo single_cat_title("", false);
Función que se puede rodear del código HTML que queramos para dar estilos al título de la categoría.
Mostrando la descripción de la categoría en cualquier parte del tema
Es otra de las opciones de las que disponemos, para ello tenemos que utilizar el siguiente código en la parte de la web que necesitemos:
<?php echo category_description(3); ?>
Hay que tener en cuenta que el argumento de la función es la ID de la categoría que queramos mostrar.
Mostrando la descripción en la plantilla single
Podemos mostrar la descripción de la categoría en cada entrada de forma automatizada introduciendo el siguiente código en la plantilla single.php ya que esta plantilla lee una entrada y recoge los datos de las categorías:
$catID = get_the_category(); echo category_description( $catID[0] );
Esto recoge en un array, $catID, todas las ids de las categorías de la entrada y ahora solo tenemos que mostrarla por medio de la función category_description(), que recibe como argumento la posición del array de la categoría a mostrar.
Mostrando una lista de categorías y descripciones
Es posible mostrar un listado con todas las categorías y sus descripciones por medio de un shortcode que puede estar incluido en el archivo functions.php o en el plugin específico del sitio por medio de este código:
function wpb_catlist_desc() { $string = '<ul>'; $catlist = get_terms( 'category' ); if ( ! empty( $catlist ) ) { foreach ( $catlist as $key => $item ) { $string .= '<li>'. $item->name . '<br>'; $string .= '<em>'. $item->description . '</em> </li>'; } } $string .= '</ul>'; return $string; } add_shortcode('wp_categorias', 'wpb_catlist_desc');
Con esto lo que logramos es que al introducir el shortcode [wp_categorias], mostremos un listado de las categorías con sus descripciones, e incluso podemos añadir clases y modificar el css a nuestro gusto.
Espero que este artículo os haya servido de utilidad para saber como mostrar la descripción de la categoría en WordPress y si es así pues que comentéis o compartáis en las redes sociales.