Cum să obții slug-ul paginii curente în WordPress
Vreau să obțin numele paginii curente pentru breadcrumb-ul meu. Am încercat mai multe metode, dar din păcate nu au funcționat, de exemplu:
<?php wp_title('true'); ?>
$pagename = get_query_var('pagename');
if ( !$pagename && $id > 0 ) {
// Dacă o pagină statică este setată ca pagină principală, $pagename nu va fi setat. Obține-l din obiectul interogat
$post = $wp_query->get_queried_object();
$pagename = $post->post_name;
}$slug = basename(get_query_var('pagename'));
Pentru a clarifica întrebarea, ideea mea este să obțin numele paginii pentru un breadcrumb în Bootstrap, ceva de genul "Acasă / NumePagina / NumePostare (dacă e cazul)".
Presupunând că faci asta din interiorul Loop-ului, poți obține slug-ul paginii astfel:
global $post;
$page_slug = $post->post_name;
Apoi folosește simplu echo $page_slug;
în locația/locațiile unde dorești să fie afișat.
Pentru a obține slug-ul paginii din afara Loop-ului, vei avea nevoie de un cod diferit:
$the_page = sanitize_post( $GLOBALS['wp_the_query']->get_queried_object() );
$slug = $the_page->post_name;

mulțumesc pentru ajutor, dar problema este când intru într-un anumit articol, acesta returnează numele articolului, nu numele paginii.
de fapt, am dorit să fie așa: Acasă / "aici codul pe care l-ai adăugat pentru mine" ca NumelePaginii / "aici numele articolului.
