
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() );
Módulo gratuito Roger_CnpjAlfanumerico que aplica máscara e validação do novo CNPJ alfanumérico no checkout e formulários do Magento 2 e…
A partir de 06/07/2026 a Receita passa a emitir CNPJ alfanumérico. Conheça o plugin grátis que aplica máscara e validação…
Para remover um módulo do Magento 2, siga os passos abaixo: 1. Desabilitar o módulo Primeiro, desabilite o módulo usando…
Para cancelar 100% do pedido e criar um crédito para todos os itens através da API REST do Magento 2,…
No Magento 2, a quantidade "reservada" na "Salable Quantity" é gerenciada principalmente pelos módulos MSI (Multi-Source Inventory). A "Salable Quantity"…
Como corrigir o erro ao acessar o Admin do Magento 2. Mesmo após fazer o login, permanece na tela de…
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!