Cum să obții slug-ul paginii curente în WordPress

14 ian. 2018, 17:39:24
Vizualizări: 19K
Voturi: 0

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

0
Toate răspunsurile la întrebare 1
5

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;
14 ian. 2018 19:21:32
Comentarii

da, voiam să fie în afara buclei. Oricum, mulțumesc, omule

Simo Patrek Simo Patrek
14 ian. 2018 21:56:16

Ok. Dă-mi o secundă și voi actualiza cu acel cod.

Cedon Cedon
14 ian. 2018 23:29:25

Codul a fost adăugat.

Cedon Cedon
15 ian. 2018 00:31:36

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.

Simo Patrek Simo Patrek
15 ian. 2018 18:02:19

Numele Paginii și Numele Articolului sunt același lucru.

Cedon Cedon
16 ian. 2018 00:17:58