Ottenere lo Slug della Pagina Corrente
Voglio recuperare il nome della pagina corrente (pagename) all'interno del mio breadcrumb. Ho provato diversi metodi per far funzionare l'idea, ma purtroppo non hanno funzionato, ad esempio:
<?php wp_title('true'); ?>
$pagename = get_query_var('pagename');
if ( !$pagename && $id > 0 ) {
// Se una pagina statica è impostata come homepage, $pagename non sarà impostato. Recuperalo dall'oggetto della query
$post = $wp_query->get_queried_object();
$pagename = $post->post_name;
}$slug = basename(get_query_var('pagename'));
Per chiarire meglio la domanda, la mia idea è ottenere il nome della pagina per il breadcrumb in Bootstrap, qualcosa come 'Home / NomePagina / NomePost (se navigato)'.
Supponendo che tu stia facendo questo all'interno del Loop, puoi ottenerlo in questo modo:
global $post;
$page_slug = $post->post_name;
Poi basta usare echo $page_slug;
nella posizione o posizioni in cui vuoi che venga visualizzato.
Per ottenere lo slug al di fuori del Loop, dovrai usare un codice diverso:
$the_page = sanitize_post( $GLOBALS['wp_the_query']->get_queried_object() );
$slug = $the_page->post_name;

grazie per il tuo aiuto, ma il problema è quando accedo a un post specifico, continua a mostrare il nome del post, non il nome della pagina.
in realtà vorrei che fosse così: Home / "qui il codice che hai aggiunto per me" come NomePagina / "qui il nome del post.
