Solução: the_category() gera sempre links. Usa foreach e get_the_category para texto puro.
PT-PT

Como obter o nome da categoria sem link no WordPress (get_the_category)

5.00 /5 - (34 votes )
Última verificação: 1 de maio de 2026
2min de leitura
Tutorial
500+ projetos WP
Desenvolvedor full-stack

A função padrão do WordPress the_category() é ótima, mas tem uma desvantagem: gera sempre links HTML (<a href="...">...</a>) para a página de arquivo. E se estás a construir um layout personalizado (como um cartão de portfólio ou slider) onde a categoria deve ser apenas texto puro, não um elemento clicável?

A solução é usar get_the_category(), que retorna um array dé objetos em vez de HTML pronto.

#Código (snippet)

Aqui está um snippet pronto a usar que podes colar no teu single.php ou content.php:

<?php
// Obter todas as categorias atribuídas ao post atual
$categories = get_the_category();

if ( ! empty( $categories ) ) {
    // Mostrar o nome da primeira categoria encontrada
    echo esc_html( $categories[0]->name );
}
?>

#Mostrar lista separada por vírgulas

Sé o teu post tem várias categorias e queres listá-las como texto separado por vírgulas:

<?php
$categories = get_the_category();
$output     = array();

if ( ! empty( $categories ) ) {
    foreach ( $categories as $category ) {
        // Adicionar nomé ao array
        $output[] = esc_html( $category->name );
    }
    // Juntar o array numa string com separador
    echo implode( ', ', $output );
}
?>

#Porquê get_the_category()?

Está função dá-té acesso ao objeto completo da categoria. Para além do nome (->name), podes extrair:

  • ->slug (útil para classes CSS, ex: <span class="cat-<?php echo $cat->slug; ?>">)
  • ->term_id (ID da categoria)
  • ->description (descrição da categoria)
  • ->count (número de posts nestá categoria)

#Aplicação prática

Um caso de uso comum é estilizar etiquetas em cartões de blog.

// Dentro do loop do WordPress
$cats = get_the_category();
$first_cat = !empty($cats) ? $cats[0] : null;

if ($first_cat) : ?>
    <span class="badge badge-<?php echo esc_attr($first_cat->slug); ?>">
        <?php echo esc_html($first_cat->name); ?>
    </span>
<?php endif; ?>

Destá forma, se tens a categoria “Notícias”, obténs a classe .badge-noticias, que podes fácilmente colorir em CSS. Este nível de controlo é algo que the_category() simplesmente não oferece.

Exploré os nossos desenvolvimento profissional WordPress para levar o seu projeto mais longe.

Próximo passo

Transforme o artigo numa implementação real

Este bloco reforça a ligação interna e conduz o leitor para o passo seguinte mais útil dentro da arquitetura do site.

Quer implementar isto no seu site?

Se quer transformar o artigo em melhorias concretas, redesign ou num plano de implementação, posso fechar o escopo e executar.

Cluster relacionado

Explorar outros serviços WordPress e base de conhecimento

Reforce o seu negócio com suporte técnico profissional em áreas-chave do ecossistema WordPress.

FAQ do artigo

Perguntas Frequentes

Respostas práticas para aplicar o tema na execução real.

SEO-ready GEO-ready AEO-ready 3 Q&A
Porque não usar the_category() se quero apenas texto?
Porque the_category() gera links HTML prontos. Se precisa apenas do nome da categoria para uma badgé ou layout personalizado, get_the_category() dá-lhé acesso direto ao objeto.
Como mostrar apenas a primeira categoria do post?
Use get_the_category(), confirme qué o array não está vazio e depois imprima o name da primeira categoria com esc_html().
Como listar várias categorias sem links?
Percorra o array de categorias com foreach, guardé os nomes num array e una tudo com implode() para controlar o separador.

Precisa de FAQ adaptado ao setor e mercado? Criamos uma versão alinhada com os seus objetivos de negócio.

Fale connosco

Artigos Relacionados

Guia completo de WordPress Multisite para implementações enterprise. Aprenda padrões dé arquitetura, escalabilidade para 1000+ sites, hardening de segurança, mapeamento de domínios, gestão de útilizadores é otimização de custos para redes de franchising, universidades é organismos governamentais.
wordpress

WordPress Multisite para Enterprise: Arquitetura, Escalabilidade e Boas Práticas

Guia completo de WordPress Multisite para implementações enterprise. Aprenda padrões dé arquitetura, escalabilidade para 1000+ sites, hardening de segurança, mapeamento de domínios, gestão de útilizadores é otimização de custos para redes de franchising, universidades é organismos governamentais.

Mover seu site WordPress pode ser intimidante, mas com conhecimento e preparação adequados, torna-sé um processo gerenciável. Seja alterando domínio, atualizando hospedagem ou reestruturando arquitetura do site, este guia completo cobre cada etapa.
development

Guia Completo de Migração WordPress: Mova Seu Site com Segurança em 2024

Mover seu site WordPress pode ser intimidante, mas com conhecimento e preparação adequados, torna-sé um processo gerenciável. Seja alterando domínio, atualizando hospedagem ou reestruturando arquitetura do site, este guia completo cobre cada etapa.

Como obter e exibir uma lista de posts dé uma categoria específica no WordPress. WP_Query, get_posts e loops personalizados com exemplos de código.
wordpress

Extrair listas de posts de categorias no WordPress – Guia do programador

Como obter e exibir uma lista de posts dé uma categoria específica no WordPress. WP_Query, get_posts e loops personalizados com exemplos de código.