Comment puis-je obtenir un slug de page
4 réponses
- votes
-
-
- 2016-11-23
Une autre option consiste à obtenir le slugpar ID depublication:
$slug = get_post_field( 'post_name', $post_id );
Voiciplus d'informations sur
get_post_field
https://codex.wordpress.org/Function_Reference/get_post_fieldAnother option is getting the slug by post ID:
$slug = get_post_field( 'post_name', $post_id );
Here is more info about
get_post_field
https://codex.wordpress.org/Function_Reference/get_post_field -
-
- 2017-07-24
Commepour les autres réponses,le slugest stocké dans lapropriété
post_name
.Bien qu'ellepuisse être accédée directement,je préfère lafonction (sous-utilisée)get_post_field()
pour accéder auxpropriétés depublication quin'ontpas d'API appropriéepourelles.Ilnécessite unmessagefourniexplicitementet ne correspondpaspar défaut à celui actuel.
Si vous voulez obtenir le slug dumessageen dehors de laboucle,utilisez:
$post_id = 20; //specify post id here $post = get_post($post_id); $slug = $post->post_name;
Si vous voulez obtenir le slug de l'article de laboucle,utilisez:
global $post; echo $post->post_name;
As per other answers slug is stored in
post_name
property. While it could be accessed directly I prefer the (underused)get_post_field()
function for access post properties which have no proper API for them.It requires post provided explicitly and doesn't default to the current one.
If you want to get slug of the post outside the loop then use:
$post_id = 20; //specify post id here $post = get_post($post_id); $slug = $post->post_name;
If you want to get slug of the post from the loop then use:
global $post; echo $post->post_name;
Commentpuis-je obtenir le slug d'unepage ou d'unmessage?