Como posso obter slug de página

13

Como posso obter o slug de uma página ou postar?

    
por JM at Work 08.03.2011 / 03:55

4 respostas

17

Dentro do seu loop, você pode fazer:


global $post;

echo $post->post_name;

    
por Pippin 08.03.2011 / 04:08
19

Outra opção é obter o slug por ID do post:

$slug = get_post_field( 'post_name', $post_id );

Veja mais informações sobre get_post_field enlace

    
por jmarceli 23.11.2016 / 08:59
18

Fora do loop:

<?php
$post_id = 11;
$post = get_post($post_id); 
$slug = $post->post_name;
?> 
    
por Marcin 08.03.2011 / 06:27
1

Como outras respostas, o slug é armazenado na propriedade post_name . Embora possa ser acessado diretamente, prefiro a função (% subutilizada) get_post_field() para as propriedades de postagem de acesso que não possuem uma API adequada para elas.

Requer postagem fornecida explicitamente e não é padrão para a atual.

Se você quiser receber uma mensagem do post fora do loop, use:

$post_id = 20; //specify post id here
$post = get_post($post_id); 
$slug = $post->post_name;

Se você quiser obter o slug da postagem do loop, use:

global $post;
echo $post->post_name;
    
por Ajay Tank 24.07.2017 / 08:14