Comment puis-je obtenir un slug de page

13

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

    
posée JM at Work 08.03.2011 - 03:55

4 réponses

17

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


global $post;

echo $post->post_name;

    
réponse donnée Pippin 08.03.2011 - 04:08
19

Une autre option consiste à récupérer le slug par identifiant de poste:

$slug = get_post_field( 'post_name', $post_id );

Voici plus d'informations sur get_post_field enlace

    
réponse donnée jmarceli 23.11.2016 - 08:59
18

En dehors de la boucle:

<?php
$post_id = 11;
$post = get_post($post_id); 
$slug = $post->post_name;
?> 
    
réponse donnée Marcin 08.03.2011 - 06:27
1

Comme d’autres réponses, le slug est stocké dans la propriété post_name . Bien qu’on puisse y accéder directement, je préfère la fonction (sous-utilisée) get_post_field() pour les propriétés de publication d’accès qui ne disposent pas de l’API appropriée.

Il faut que le message soit fourni explicitement et ne diffère pas du message actuel.

Si vous voulez que votre message soit 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 de la publication de la boucle, utilisez:

global $post;
echo $post->post_name;
    
réponse donnée Ajay Tank 24.07.2017 - 08:14

Lire d'autres questions sur les étiquettes