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() );
Segurança: Atualizações frequentes geralmente incluem patches de segurança para corrigir vulnerabilidades identificadas. Ao manter o Magento atualizado, você reduz significativamente…
Como adicionar uma mensagem de Alerta ou Aviso do Admin do Magento 2 Injete o Magento\Framework\Message\ManagerInterface no construtor da sua…
Para exibir as mensagens adicionadas na classe Magento\Framework\Message\ManagerInterface em um arquivo .phtml, você pode usar o seguinte código: <?php $objectManager…
Para criar um script no Magento 2 que exporte as categorias para um arquivo XML com o nome da categoria,…
Para definir um vídeo MP4 como plano de fundo em um <div> usando HTML e CSS, você pode seguir estas…
Como desativar o "lastname" no Magento 2 e Adobe Commerce Desativando a obrigatoriedade do campo Execute a SQL abaixo diretamente…
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!