Ver código-fonte no GitHub
João Paulo Cercal

Software Engineer na Spectrm em Berlim, Alemanha

  • 179 palavras
  • 1 min de leitura
  • PHP

Como pegar um Permalink de uma Página

Hoje precisamos obter um permalink de uma página no WordPress, cujo _posttype é “page”. Para isto, tivemos de combinar duas funções, são elas: get_permalink() e get_page_by_path().

Como Pegar um Permalink de uma Página utilizando o Nome da Página:

1
2
3
<a href="<?php echo get_permalink( get_page_by_path('Eventos') ); ?>">
    <?php _e('Eventos', 'jpcercal-com'); ?>
</a>

Como Pegar um Permalink de uma Página utilizando o Slug da Página:

1
2
3
<a href="<?php echo get_permalink( get_page_by_path('cadastrar-cliente') ); ?>">
    <?php _e('Cadastrar Cliente', 'jpcercal-com'); ?>
</a>

Nota Sobre a Hierarquia de Páginas e Slug’s.

Se você tem uma hierarquia de páginas você terá de passar o slug completo incluindo a página base para a função get_page_by_path().

Por exemplo: para pegar o permalink de uma página filha chamada “Festas” que possuí uma página base chamada “Eventos” faríamos assim:

1
2
3
<a href="<?php echo get_permalink( get_page_by_path( 'eventos/festas' ) ) ?>">
    <?php _e('Eventos', 'jpcercal-com'); ?>
</a>

As funções citadas acima, você pode conferir diretamente na documentação oficial do WordPress.

Esse foi um post bem curto, se tiver dúvidas deixe um comentário!