Obtener el Slug de la Página Actual

14 ene 2018, 17:39:24
Vistas: 19K
Votos: 0

Quiero recuperar el nombre de la página actual dentro de mi breadcrumb. He intentado varias formas de hacer que funcione, pero desafortunadamente no han funcionado, por ejemplo:

           <?php wp_title('true'); ?>

           $pagename = get_query_var('pagename');
                if ( !$pagename && $id > 0 ) {
                // Si una página estática está configurada como página de inicio, $pagename no estará definido. Recupéralo del objeto consultado
                $post = $wp_query->get_queried_object();
                $pagename = $post->post_name;
                }$slug = basename(get_query_var('pagename'));

Para aclarar mejor la pregunta, mi idea es obtener el nombre de la página para el breadcrumb de Bootstrap, algo como esto: 'Inicio / NombreDePágina / NombreDePost (si se navegó a él)'.

0
Todas las respuestas a la pregunta 1
5

Asumiendo que estás haciendo esto desde dentro del Loop, puedes obtenerlo de esta manera:

global $post;
$page_slug = $post->post_name;

Luego simplemente usa echo $page_slug; en el/los lugar(es) donde deseas que se muestre.

Para fuera del Loop, necesitarás usar un código diferente:

$the_page = sanitize_post( $GLOBALS['wp_the_query']->get_queried_object() );
$slug = $the_page->post_name;
14 ene 2018 19:21:32
Comentarios

sí, lo quería fuera del bucle. Gracias de todas formas tío

Simo Patrek Simo Patrek
14 ene 2018 21:56:16

Vale. Dame un segundo y actualizaré con ese código.

Cedon Cedon
14 ene 2018 23:29:25

Se ha añadido el código.

Cedon Cedon
15 ene 2018 00:31:36

gracias por tu ayuda, pero el problema es cuando entro a una publicación específica, me devuelve el nombre de la publicación, no el nombre de la página.

en realidad quería que fuera así: Inicio / "aquí el código que agregaste para mí" como NombreDePágina / "aquí el nombre de la publicación.

Simo Patrek Simo Patrek
15 ene 2018 18:02:19

Nombre de Página y Nombre de Publicación son lo mismo.

Cedon Cedon
16 ene 2018 00:17:58