• Saltar a la navegación principal
  • Saltar al contenido principal
  • Saltar a la barra lateral principal

DecodeCMS

Tu WordPress a otro Nivel ...

  • Acerca de
  • Contacto
  • Inicio
  • Tutoriales
    • Themes
    • Plugins
    • Core
    • Recursos
  • Cursos
  • Acceder
    • Mis cursos
    • Mi Cuenta
    • Acceder
Inicio / Tutoriales / Themes / Mostrar categorías con descripción en entradas WordPress

Mostrar categorías con descripción en entradas WordPress

[ 27 julio 2023 ] [ Autor: Jhon Marreros Guzmán ][ Themes - Intermedio] [ ]

mejoras

Suscríbete a DecodeCMS:  

Cuando ingresas al detalle de una entrada usualmente se muestran la categoría o categorías a la que pertenece, sin embargo no se incluye la descripción de la categoría, en este artículo veremos como agregar las categorías y su descripción al ver el detalle de una entrada.

 

Resultado Final

Al final queremos obtener algo similar a lo que se muestra en la siguiente imagen:

Mostrar descripcion categorías resultado final

 

Código para mostrar la descripción de las categorías de la entrada

Puedes agregar el siguiente código como parte del archivo functions.php de tu tema hijo o usando algún plugin de Snippets.

add_filter('the_content', 'add_categories_with_description');

function add_categories_with_description($content){
    if (is_single()) {
        $categories = get_the_category();

        $html = '<div class="categories-data">';

        foreach ($categories as $category) {
            $link_category = esc_url(get_category_link($category->cat_ID));
            $html_link_category = "<a href='$link_category' title='$category->name'> $category->name </a>";

            $html .= "<div class='category-data'>";
            $html .= $html_link_category;

            if ($category->category_description) {
                $html .= "<div class='category-des'> $category->category_description </div>";
            }

            $html .= "</div>";
        }

        $html .= "</div>";

        return $content . $html;
    }

    return $content;
}

 
En el código anterior:

  • Usamos el filtro the_content que hace referencia a la función add_categories_with_description().
  • Comprobamos que el código agregado sólo sea para entradas con la función is_single().
  • Si la condición no se cumple simplemente retornamos el $content sin modificaciones.
  • Obtenemos todas las categorías de la entrada actual con la función get_the_category().
  • Recorremos los datos obtenidos de las categorías en un bucle y creamos el HTML en la variable $html.
  • Finalmente concatenamos el $content con el HTML creado.

 

Agregando estilos CSS

En la estructura HTML creada para mostrar las categorías se agregaron algunas clases CSS que sirven de base para dar estilos CSS y mejorar el aspecto visual de las categorías y su descripción.

.categories-data {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}

.categories-data .category-data {
    border: 1px solid #ccc;
    padding: 10px 20px 16px;
}

.categories-data .category-des {
    margin-top: 5px;
}

 

Conclusión

WordPress a través de los Hooks de filtro permiten agregar elementos al final del contenido, en este caso hemos visto como agregar el título de la categoría y su descripción directamente a través de código.

 

¿Me ayudas a llegar a más gente?

Twittear Compartir LinkedIn WhatsApp

Artículos Relacionados

  • Quitar el menú de WooComerce en la administración de WordPress para ciertos usuariosQuitar el menú de WooComerce en la administración de WordPress para ciertos usuarios
  • Eliminar automáticamente las imágenes al borrar una entradaEliminar automáticamente las imágenes al borrar una entrada
  • Ocultar precios de productos a usuarios visitantesOcultar precios de productos a visitantes en WooCommerce
  • Deshabilitar Información de Usuarios de la REST API de WordPressDeshabilitar Información de Usuarios de la REST API de WordPress
Valora este artículo : 1 barra2 barras3 barras4 barras5 barras (2 votos, promedio: 5,00 de 5)
Cargando...

Interacciones con los lectores

Para escribir código envolver con: <pre class="language-xxx"><code> </code></pre> ,reemplaza las xxx (php, css, html)

*

* Gravatar habilitado

Barra lateral principal

Curso Decodifica WordPress

Únete a DecodeCMS

Recibirás como regalo:

Guia práctica con video:
¿Quieres agregar código a WordPress? Revisa las diferentes opciones que tienes.Ver más

Omnisend
Alojamiento Wordpress

Niveles

Básico Intermedio Avanzado

Etiquetas

accesibilidad css dashboard editor error funcionalidad herramientas imagen js librería mejoras optimización seguridad SEO social woocommerce

Populares

Borrar tablas wp_actionscheduler_actions y wp_actionscheduler_logs

Interceptar correos enviados en WordPress

Agregar CSS personalizado al área de administración de WordPress

Desactivar la actualización para plugins específicos

© logo decode pie
Política de Privacidad | Política de devoluciones
Copyrigth 2026 Todos los derechos reservados