Przeglądając dokumentację Wordpress , is_page_template()
porównuje się ją z „nazwą szablonu”, jeśli taka jest podana.
Mam szablon przechowywany w page-homepage.php
nazwie Homepage
:
/*
* Template Name: Homepage
* Description: The template for displaying the homepage
*/
Mam kod, który chciałbym uruchomić w swoich funkcjach. Php, gdy korzystam z tego szablonu:
if (is_page_template('Homepage')) {
...
Ale to nie jest uruchamiane, gdy jestem na stronie, która używa tego szablonu.
Kiedy patrzę na kod, który wykonuje Wordpress is_page_template()
, wygląda na to, że faktycznie sprawdza nazwę dokumentu, a nie nazwę szablonu ...?
function is_page_template( $template = '' ) {
$page_template = get_page_template_slug( get_queried_object_id() );
if ( $template == $page_template )
return true;
W moim przypadku wydaje się, że $page_template
jest page-homepage.php
- nie nazwę szablonu, jak dokumentacja sugeruje ...?
czy robię coś źle?