Come posso ottenere lo slug di pagina
4 risposta
- voti
-
-
- 2016-11-23
Un'altra opzione è ottenere lo slugtramite l'ID delpost:
$slug = get_post_field( 'post_name', $post_id );
Ecco ulterioriinformazioni su
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
Comeper le altre risposte,lo slug èmemorizzatonellaproprietà
post_name
.Anche se èpossibile accedervi direttamente,preferisco lafunzione (sottoutilizzata)get_post_field()
per accedere alleproprietà deipost chenon hanno un'API adeguataper loro.Richiede unpostfornitoin modoesplicitoe non corrisponde a quello corrente.
Se vuoi ottenere lo slug delpostfuori dal ciclo,usa:
$post_id = 20; //specify post id here $post = get_post($post_id); $slug = $post->post_name;
Se vuoi ottenere lo slug delpost dal ciclo,usa:
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;
Comeposso ottenere lo slug di unapagina o di unpost?