Mostrar subcategorías en post de categoría padre

  • Autor Autor luchozero
  • Fecha de inicio Fecha de inicio
luchozero

luchozero

Delta
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Hola!

Lo primero de todo daros las gracias por la ayuda de antemano.
Tengo una web con muchas categorías y subcategorías, me gustaria saber si existe la posibilidad mediante código de mostrar dentro de los post las subcategorías que selecciono.

Tengo que aclarar que todas las subcategorías que tengo pertenecen a un mismo padre, vamos, que tengo una categoría creada con 10 subcategorías. Lo que me gustaría es que dentro del post normal apareciera en un apartado a parte la subcategoría que selecciono para ese post.

Espero haberme explicado más o menos bien.

Un saludo y de nuevo, muchas gracias 🙂
 
Hola!

Lo primero de todo daros las gracias por la ayuda de antemano.
Tengo una web con muchas categorías y subcategorías, me gustaria saber si existe la posibilidad mediante código de mostrar dentro de los post las subcategorías que selecciono.

Tengo que aclarar que todas las subcategorías que tengo pertenecen a un mismo padre, vamos, que tengo una categoría creada con 10 subcategorías. Lo que me gustaría es que dentro del post normal apareciera en un apartado a parte la subcategoría que selecciono para ese post.

Espero haberme explicado más o menos bien.

Un saludo y de nuevo, muchas gracias 🙂
¡Hola!

Para mostrar las subcategorías de un post específico en WordPress, puedes usar el siguiente código en el archivo functions.php de tu tema hijo o en un plugin personalizado:

PHP:
// Mostrar subcategorías en post de categoría padre
function mostrar_subcategorias_en_post($content) {
    global $post;

    if (is_single() && in_category('ID_DE_LA_CATEGORIA_PADRE', $post)) {
        $subcategorias = get_categories(array(
            'child_of' => 'ID_DE_LA_CATEGORIA_PADRE', // ID de la categoría padre
            'hide_empty' => 0
        ));

        if ($subcategorias) {
            $content .= '<div class="subcategorias"><h3>Subcategorías:</h3><ul>';

            foreach ($subcategorias as $subcategoria) {
                $content .= '<li><a href="' . get_category_link($subcategoria->term_id) . '">' . $subcategoria->name . '</a></li>';
            }

            $content .= '</ul></div>';
        }
    }

    return $content;
}
add_filter('the_content', 'mostrar_subcategorias_en_post');

Recuerda reemplazar 'ID_DE_LA_CATEGORIA_PADRE' en el código con el ID numérico de tu categoría padre. Este código buscará las subcategorías pertenecientes a esa categoría y las mostrará en los posts que pertenezcan a esa categoría padre.

Espero que esta solución te sea de ayuda. ¡Saludos!
 
Atrás
Arriba