Mirando la documentación de Wordpress , dice que se is_page_template()
compara con un "nombre de plantilla", si se proporciona uno.
Tengo una plantilla almacenada en page-homepage.php
llamada Homepage
:
/*
* Template Name: Homepage
* Description: The template for displaying the homepage
*/
Y tengo un código que deseo ejecutar en mis functions.php cuando estoy usando esa plantilla:
if (is_page_template('Homepage')) {
...
Pero no se activa cuando estoy en una página que usa esa plantilla.
Cuando miro el código que ejecuta Wordpress is_page_template()
, parece que realmente comprueba el nombre del documento, no el nombre de la plantilla ...
function is_page_template( $template = '' ) {
$page_template = get_page_template_slug( get_queried_object_id() );
if ( $template == $page_template )
return true;
En mi caso parece que $page_template
es page-homepage.php
- no es el nombre de la plantilla, como la documentación sugiere ...?
¿Estoy haciendo algo mal?