Comment puis-je obtenir le slug d'une page ou d'un post?
À l'intérieur de votre boucle, vous pouvez faire:
global $post;
echo $post->post_name;
Une autre option consiste à récupérer le slug par ID postal:
$slug = get_post_field( 'post_name', $post_id );
Voici plus d'informations sur get_post_field
https://codex.wordpress.org/Function_Reference/get_post_field
En dehors de la boucle:
<?php
$post_id = 11;
$post = get_post($post_id);
$slug = $post->post_name;
?>
Comme pour d’autres réponses, le slug est stocké dans la propriété post_name
. Bien que l’on puisse y accéder directement, je préfère la fonction (sous-utilisée) get_post_field()
pour les propriétés de poste d’accès qui n’ont pas d’API appropriée.
Cela nécessite un message fourni explicitement et ne correspond pas au message actuel.
Si vous voulez obtenir une note de la publication en dehors de la boucle, utilisez:
$post_id = 20; //specify post id here
$post = get_post($post_id);
$slug = $post->post_name;
Si vous voulez obtenir une note de la publication dans la boucle, utilisez:
global $post;
echo $post->post_name;