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:
| <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:
| <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:
| <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!