Mostrar subcategorias em post de categoria pai

  • Autor Autor luchozero
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
luchozero

luchozero

Delta
Verificación en dos pasos activada
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 🙂
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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!
 
Voltar
Topo