Login
Andre Publicado em 31/03/2022, atualizado em 17/10/2022
Snippets WordPress

Como pegar a categoria primária do post

É a segunda vez que preciso pegar a categoria primária de um post WordPress. Agora resolvi documentar para “lembrar” mais rápido como fazer. 😅

Infelizmente o WordPress ainda não tem uma forma nativa de puxar a categoria primária do post.

Mas o plugin Yoast SEO desenvolveu uma função para isso!

Faz um tempo que precisei fazer isso pela primeira vez – e se me lembro bem foi nesse site que acabei encontrando sobre a função do Yoast SEO.

if ( class_exists('WPSEO_Primary_Term') ) { $categoria_primaria = new WPSEO_Primary_Term( 'category', get_the_id() ); $categoria_primaria = $categoria_primaria->get_primary_term(); $categoria_primaria = get_term( $categoria_primaria ); $categoria_id = $categoria_primaria->term_id; $categoria_nome = $categoria_primaria->name; }
Code language: PHP (php)

Dê um var_dump($categoria_nome) para ver se deu certo! Caso a postagem ainda não tenha uma categoria primária, clique em “Atualizar” e veja se deu certo.

Caso precise puxar a categoria primária de uma taxonomia customizada, troque o ‘category’ (padrão dos posts) pelo nome da taxonomia.

[Atualização 17/10/2022] Encontrei uma outra forma de pegar a categoria primária do post nesse link [https://www.lab21.gr/blog/wordpress-get-primary-category-post/]! Vale a pena conferir! 🙂

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *