web-dev-qa-db-fra.com

Comment obtenir le nom de la page actuelle dans mon plugin wordpress

Je crée un plugin wordpress personnalisé.

Où pour certaines pages comme

http://example.com/clinic

http://example.com/pharmacy

je vais ajouter mon code de modèle à partir de mon dossier de plugin. Ce qui signifie que je vais inclure mon modèle personnalisé même pas lié au thème wordpress.

mon code ressemblera à ceci dans ma page de plugins 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();
}

Mais $ wp-query_vars ('nom de page') renvoie null. Existe-t-il un moyen de récupérer le nom de page de chargement wordpress en cours dans le code du plugin?.

2

Utilisez la variable globale $pagename ou extrayez-la de l'URL

$slug = basename(get_permalink());

ou prenez le titre avant le début de la boucle:

$page_title = $wp_query->post->post_title;
2
hawkeye126