
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() );
Pedido que não fatura e e-mail que não sai porque todo job fica missed: como ler a cron_schedule, conferir o…
Uma função curta em PHP 8.3 que transforma Camiseta Preta Tamanho GG em camiseta-preta-tamanho-gg, sem depender do locale do servidor.
O banner registra o clique só no navegador e some. Veja a tabela MySQL e o endpoint que gravam a…
A classe do comando existe e o bin/magento list ignora ela. Falta o registro no di.xml: aqui vai a classe…
Como traduzir duas mil linhas do pt_BR.csv do Magento 2 lendo com fgetcsv e regravando com fputcsv, sem encostar na…
Produto variável respondendo "Desculpe, este produto não está disponível" mesmo com a variação ativa: limpe os transients do WooCommerce e…
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!