Link de redirecionamento WordPress


(Pedro Reis) #1

Olá boa noite.

Como crio um link interno para outra pagina dentro do WP, desenvolvendo um tema do zero.

ex: tenho um link no meio de um texto que leva pra outra página dentro do proprio site


(Nick Lima) #2

Olá @pedroreis.
Espero que ainda esteja em tempo de ajudar.

Vamos lá?
Primeiro você precisa identificar de alguma forma a página que quer pegar o link e chamar uma das funções do WP (em PHP) para resgatar o link dela.

Essa forma que você pensou é realmente a forma ideal ao invés de simplesmente colocar o link direto no código.

Abaixo eu deixo algumas opções para você mas aconselho que dê preferência pela forma de pegar pelo ID pois o path pode mudar se editarem o nome da página e seu slug.

Pegando pelo ID:

$page_id = 5;
$uri = get_page_uri( $page_id );
echo '<a href="' . esc_url( $uri ) . '">' . esc_html__( "The Page", "textdomain" ) . '</a>';

Para posts você também pode usar o get_permalink

<a href="<?php echo esc_url( get_permalink(1)) ?>">
<?php esc_html_e('About MyBlog', 'textdomain'); ?>
</a>

Existe também a opção de pegar o link de uma página pelo path ou slug dela.
Algumas referências para você estudar:



É isso. Espero ter ajudado.
Se tiver mais dúvidas, sinta-se livre para me mencionar aqui na conversa e responderei assim que receber a notificação.