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 Cancelar resposta