Aprenda como obter um permalink de uma página no Wordpress, cujo post_type é "page". Combinando as funções get_permalink() e get_page_by_path().


Hoje precisamos obter um permalink de uma página no Wordpress, cujo post_type é "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', 'cekurte'); ?>
</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', 'cekurte'); ?>
</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', 'cekurte'); ?>
</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!

Um Resposta para “Como pegar um Permalink de uma Página”

  1. Wall

    Parabéns, já me ajudou..

    Estou fazendo um esqueminha aqui apesar de ser um pouco leigo em php, mas eu preciso do Slug da página de busca, (ex – pagina.com/search/como+fazer+arroz), eu quero a parte (como+fazer+arroz), se puder me ajudar agradeço muito.

    Obrigado.

    Responder

Comentar

  • (não será publicado)