Dentro do seu loop, você pode fazer:
global $post;
echo $post->post_name;
Como posso obter o slug de uma página ou postar?
Dentro do seu loop, você pode fazer:
global $post;
echo $post->post_name;
Fora do loop:
<?php
$post_id = 11;
$post = get_post($post_id);
$slug = $post->post_name;
?>
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;
Tags theme-development