¿Cómo puedo obtener el slug de la página?

13

¿Cómo puedo obtener la información de una página o publicación?

    
pregunta JM at Work 08.03.2011 - 03:55

4 respuestas

17

Dentro de tu bucle puedes hacer:


global $post;

echo $post->post_name;

    
respondido por el Pippin 08.03.2011 - 04:08
19

Otra opción es obtener el slug por ID de publicación:

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

Aquí hay más información sobre get_post_field enlace

    
respondido por el jmarceli 23.11.2016 - 08:59
18

Fuera del bucle:

<?php
$post_id = 11;
$post = get_post($post_id); 
$slug = $post->post_name;
?> 
    
respondido por el Marcin 08.03.2011 - 06:27
1

Según otras respuestas, el slug se almacena en la propiedad post_name . Si bien se puede acceder directamente, prefiero la función (subutilizada) get_post_field() para las propiedades de publicación de acceso que no tienen una API adecuada para ellas.

Requiere publicación provista explícitamente y no es predeterminada a la actual.

Si desea obtener una porción de la publicación fuera del bucle, utilice:

$post_id = 20; //specify post id here
$post = get_post($post_id); 
$slug = $post->post_name;

Si desea obtener una parte de la publicación del bucle, utilice:

global $post;
echo $post->post_name;
    
respondido por el Ajay Tank 24.07.2017 - 08:14

Lea otras preguntas en las etiquetas