Come ottenere il nome della pagina corrente nel mio plugin WordPress

6 feb 2015, 16:20:02
Visualizzazioni: 29.5K
Voti: 3

Sto creando un plugin personalizzato per WordPress.

Dove per alcune pagine come

http://example.com/clinic

http://example.com/pharmacy

aggiungerò il codice del mio template dalla cartella del plugin. Questo significa che includerò il mio template personalizzato non correlato al tema WordPress.

Il mio codice all'interno della pagina del plugin WordPress apparirà così:

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

Ma $wp->query_vars('pagename') restituisce null. C'è un modo per ottenere il nome della pagina WordPress in caricamento all'interno del codice del plugin?

1
Commenti

Puoi fornire maggiori informazioni? Ad esempio, cos'è $wp? Stai usando quel codice in qualche action hook? Se sì, quale?

cybmeta cybmeta
6 feb 2015 16:37:31
Tutte le risposte alla domanda 1
0

Utilizza la variabile globale $pagename o estraila dall'URL

$slug = basename(get_permalink());

oppure ottieni il titolo prima che inizi il loop:

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