
As funções e a classe necessária para recuperar a 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 ); 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 plugin Yoast SEO.
Utilizando a classe WPSEO_Primary_Term conseguimos pegar a categoria principal do post.
new WPSEO_Primary_Term( 'category', get_the_id() );
Seu banner de consentimento está certo, mas o vídeo incorporado grava cookie de terceiro no primeiro carregamento. Troque o domínio…
A listagem do custom post type abre e o single dá 404 no WordPress 6.9. Entenda o cache das rewrite…
Um par .service e .timer substitui a linha do crontab com log no journal, execução perdida recuperada no boot e…
400 produtos importados do fornecedor com a aba Descrição vazia. Um wp eval-file percorre os SKUs sem texto, grava pelo…
Some com PAC e SEDEX da lista quando o frete grátis está disponível, usando woocommerce_package_rates, e limpe o cache de…
A barra de upload chega no fim e o WordPress devolve só "Erro HTTP". Separe as três causas: Imagick barrado…
Ver comentários
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!
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.
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!