Como posso obter o slug de uma página ou postagem?
Como posso obter o slug de uma página ou postagem?
Respostas:
Outra opção é obter o slug pelo ID da postagem:
$slug = get_post_field( 'post_name', $post_id );
Aqui estão mais informações sobre get_post_field
https://codex.wordpress.org/Function_Reference/get_post_field
Conforme outras respostas, a lesma é armazenada na post_name
propriedade Embora possa ser acessado diretamente, prefiro a get_post_field()
função (subutilizada) para acessar as propriedades da postagem que não possuem API adequada para elas.
Requer publicação fornecida explicitamente e não é padronizada para a atual.
Se você deseja obter uma lesma do post fora do loop, use:
$post_id = 20; //specify post id here
$post = get_post($post_id);
$slug = $post->post_name;
Se você deseja obter uma lesma da postagem do loop, use:
global $post;
echo $post->post_name;