Eu estava trabalhando em um novo tema premium do WordPress hoje e uma das coisas que estava incluindo foi a navegação de navegação personalizada. Para que fique melhor, você precisa ter uma estrutura como esta: home > category > post title. Abaixo está o código que usei para obter a categoria atual de qualquer postagem e link para ela.
Exibir link de categoria com código personalizado
Basta colar este código onde quiser que o link da sua categoria apareça. Isso exibirá um link para a primeira categoria da sua postagem. Este código pode ser colocado em qualquer arquivo de template de tema, mesmo fora do loop, mas não funcionará quando colocado em functions.php a menos que esteja “ligado” em um gancho de ação que é executado assim que o WordPress for inicializado, como “init”.
<?php
$get_cat = get_the_category();
$first_cat = $get_cat[0];
$category_name = $first_cat->cat_name;
$category_link = get_category_link( $first_cat->cat_ID ); ?>
<a href=”<?php echo esc_url( $category_link ); ?>” title=”<?php echo esc_attr( $category_name ); ?>”><?php echo esc_html( $category_name ); ?></a>
Link da categoria para taxonomia personalizada
Se você deseja exibir o primeiro link de categoria para taxonmy personalizado, o código é um pouco diferente. Por exemplo, se você estiver usando um tema premium, como nosso “ Tema Total WordPress ”, você notará que existem tipos de postagem personalizados como Portfólio, Equipe e depoimentos e alguns deles têm taxonomias personalizadas como “Categoria de portfólio”. Então, se você quiser exibir a primeira categoria em que uma postagem do portfólio está, faça algo assim:
<?php
$get_cat = wp_get_post_terms( get_the_ID(), ‘portfolio_category’ );
$first_cat = $get_cat[0];
$category_name = $first_cat->cat_name;
$category_link = get_category_link( $first_cat->cat_ID ); ?>
<a href=”<?php echo esc_url( $category_link ); ?>” title=”<?php echo esc_attr( $category_name ); ?>”><?php echo esc_html( $category_name ); ?></a>
Observe como neste exemplo usamos wp_get_post_terms() em vez de get_the_category() ? Isso porque get_the_category() funcionará apenas para a taxonomia da categoria principal no WordPress, não para nenhuma taxonomia personalizada.
Como exibir o link da categoria com o Yoast SEO Breadcrumbs
Sua outra opção é simplesmente usar os recursos de breadcrumbs embutidos no plugin Yoast SEO . Geralmente, ao exibir a categoria atual de uma postagem, é uma boa ideia exibi-la em suas trilhas de navegação, pois fornece uma navegação fácil em seu site para os usuários, mas também pode ajudar em seus esforços de SEO. Muitos temas gratuitos e premium do WordPress realmente usam e recomendam o Yoast SEO para adicionar migalhas de pão porque é fácil e eficaz.
Para usar o recurso de migalhas de pão do Yoast SEO, primeiro você precisa garantir que seu tema do WordPress seja compatível. Se não for isso é fácil de corrigir. Basta colar o seguinte código em seu arquivo de tema onde você deseja mostrar seus breadcrumbs (geralmente single.php ou page.php acima do título da página):
<?php
if ( function_exists(‘yoast_breadcrumb’) ) {
yoast_breadcrumb(‘<p id=”breadcrumbs”>’,'</p>’);
}
?>
Quando seu tema estiver pronto, você pode fazer login no WordPress e ir para SEO > Avançado > Breadcrumbs.
Agora você pode adicionar suas configurações de trilha de navegação personalizadas. Clique em salvar e suas migalhas de pão serão exibidas conforme você as configura!