web-dev-qa-db-fra.com

Comment puis-je obtenir un slug de page

Comment puis-je obtenir le slug d'une page ou d'un post?

14
JM at Work

À l'intérieur de votre boucle, vous pouvez faire:


global $post;

echo $post->post_name;

17
Pippin

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_fieldhttps://codex.wordpress.org/Function_Reference/get_post_field

25
jmarceli

En dehors de la boucle:

<?php
$post_id = 11;
$post = get_post($post_id); 
$slug = $post->post_name;
?> 
18
Marcin

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;
1
Ajay Tank