Recuperar a categoria principal de um Post – WordPress

As funções e a classe necessária para recuperar a categoria principal de um Post no .

categoria principal de um post no WordPress

O código completo para retornar a categoria principal de um Post já com uma tratativa para erros.

$wpseo_primary_term = new WPSEO_Primary_Term( 'category', get_the_id() );
$wpseo_primary_term = $wpseo_primary_term->get_primary_term();
$term = get_term( $wpseo_primary_term );

if (is_wp_error($term)) { 
	// Default to first category (not Yoast) if an error is returned
	$category_display = $category[0]->name;
	$category_link = get_category_link( $category[0]->term_id );
	$category_id = $category[0]->term_id;
	
} else { 
	// Yoast
	$category_display = $term->name;
	$category_link = get_category_link( $term->term_id );
	$category_id =  $term->term_id;
}

var_dump( $category_id  );

Entendendo o código

WordPress não possuí a funcionalidade natividade para que você possa definir qual é a categoria principal de um Post.

O máximo que você consegue é retornar a primeira categoria de todas ao qual o Post está relacionado.

A categoria principal é um recurso adicionado pelo Yoast .

Utilizando a classe WPSEO_Primary_Term conseguimos pegar a categoria principal do post.

new WPSEO_Primary_Term( 'category', get_the_id() );

 

3 comentários sobre “Recuperar a categoria principal de um Post – WordPress

  1. Fala Roger, tranquilo! Estou fazendo a migração de uma série de projetos para AMP, infelizmente não encontrei até agora uma funcionalidade válida do Yoast SEO para breadcrumb que segue as politicas estabelecidas pelo Google. Seguindo a mesma especificação de breadcrumb do Yoast de exibir apenas a categoria principal, o conteúdo de recuperar a categoria principal deste post foi de grande valia :) Valeu! Abraços!
    1. Olá Ruberlan, boa noite, Fico feliz em ter ajudado você, uma dica, você também pode estar utilizando outro Plugins para montar breadcrumb, pesquise por: Yummi Breadcrumbs (SubCategories Support), este já possuí suporte para o AMP.
      1. Olá Roger, Tinha testado este plugin, ele tem suporte AMP, muito bom! Mas não encontrei a possibilidade de exibir apenas a categoria post + sub categoria principal. Nele se conter 3 categorias na mesma hierarquia ele exibe todas. Mas é um ótimo plugin para utilizar, em outra situação. Valeu pela indicação! Abraços!

Dúvidas? Faça um comentário logo abaixo ou envie uma mensagem clicando aqui.

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