Cum obții numele paginii curente în plugin-ul WordPress

6 feb. 2015, 16:20:02
Vizualizări: 29.5K
Voturi: 3

Creez un plugin personalizat pentru WordPress.

Unde pentru anumite pagini precum

http://example.com/clinica

http://example.com/farmacie

voi adăuga codul șablonului meu din directorul plugin-ului. Ceea ce înseamnă că voi include șablonul meu personalizat care nu are legătură cu tema WordPress.

Codul meu va arăta astfel în interiorul paginii plugin-ului WordPress.

if ( $wp->query_vars('pagename')=="clinica"){            
    include(MYPLUGINPATH . '/template/clinica.php');
    die();
}else if($wp->query_vars('pagename')=="farmacie"){
    include(MYPLUGINPATH . '/template/clinica.php');
    die();
}

Dar $wp->query_vars('pagename') returnează null. Există vreo modalitate de a obține numele paginii WordPress care se încarcă în prezent în codul plugin-ului?

1
Comentarii

Puteți oferi mai multe informații? De exemplu, ce este $wp? Folosiți acel cod într-un anumit hook de acțiune? Dacă da, care anume?

cybmeta cybmeta
6 feb. 2015 16:37:31
Toate răspunsurile la întrebare 1
0

Folosește variabila globală $pagename sau extrage-o din URL

$slug = basename(get_permalink());

sau obține titlul înainte de începerea buclei:

$page_title = $wp_query->post->post_title;
6 feb. 2015 21:48:58