En parcourant la documentation Wordpress , il est dit que cela se is_page_template()
compare à un "nom de modèle", s'il est fourni.
J'ai un modèle stocké dans page-homepage.php
appelé Homepage
:
/*
* Template Name: Homepage
* Description: The template for displaying the homepage
*/
Et j'ai du code que je souhaite exécuter dans mon functions.php lorsque j'utilise ce modèle:
if (is_page_template('Homepage')) {
...
Mais il n'est pas déclenché lorsque je suis sur une page qui utilise ce modèle.
Lorsque je regarde le code que Wordpress exécute is_page_template()
, il semble qu'il vérifie réellement le nom du document, pas le nom du modèle ...?
function is_page_template( $template = '' ) {
$page_template = get_page_template_slug( get_queried_object_id() );
if ( $template == $page_template )
return true;
Dans mon cas, il semble que ce ne $page_template
soit page-homepage.php
pas le nom du modèle, comme le suggère la documentation ...?
Est-ce que je fais quelque chose de mal?