Ottenere lo Slug della Pagina Corrente

14 gen 2018, 17:39:24
Visualizzazioni: 19K
Voti: 0

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)'.

0
Tutte le risposte alla domanda 1
5

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;
14 gen 2018 19:21:32
Commenti

sì, lo volevo fuori dal ciclo. Grazie comunque amico

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

Ok. Dammi un secondo e aggiornerò con quel codice.

Cedon Cedon
14 gen 2018 23:29:25

Il codice è stato aggiunto.

Cedon Cedon
15 gen 2018 00:31:36

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.

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

Nome Pagina e Nome Post sono la stessa cosa.

Cedon Cedon
16 gen 2018 00:17:58