Comment puis-je obtenir le slug d'une page ou d'un post?
Comment puis-je obtenir le slug d'une page ou d'un post?
Réponses:
À l'intérieur de votre boucle, vous pouvez faire:
global $post;
echo $post->post_name;
Une autre option consiste à obtenir le slug par ID de poste:
$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
Selon d'autres réponses, le slug est stocké dans la post_name
propriété. Bien qu'il soit accessible directement, je préfère la fonction (sous-utilisée) get_post_field()
pour accéder aux propriétés de publication qui n'ont pas d'API appropriée pour elles.
Il nécessite une publication fournie explicitement et ne correspond pas par défaut à la publication actuelle.
Si vous voulez obtenir un slug du post 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 un slug du post de la boucle, utilisez:
global $post;
echo $post->post_name;