Cómo obtener el nombre de la página actual en mi plugin de WordPress

6 feb 2015, 16:20:02
Vistas: 29.5K
Votos: 3

Estoy creando un plugin personalizado para WordPress.

Donde para algunas páginas como

http://example.com/clinic

http://example.com/pharmacy

añadiré mi código de plantilla desde mi carpeta de plugin. Lo que significa que incluiré mi plantilla personalizada sin relación con el tema de WordPress.

Mi código se verá así dentro de mi página del plugin de WordPress.

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();
}

Pero $wp->query_vars('pagename') devuelve null. ¿Hay alguna manera de obtener el nombre de la página de WordPress que se está cargando dentro del código del plugin?

1
Comentarios

¿Puedes proporcionar más información? Por ejemplo, ¿qué es $wp? ¿Estás usando ese código en algún hook de acción? De ser así, ¿cuál?

cybmeta cybmeta
6 feb 2015 16:37:31
Todas las respuestas a la pregunta 1
0

Usa la variable global $pagename o extráela de la URL

$slug = basename(get_permalink());

o obtén el título antes de que comience el bucle:

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