İçinden bakıldığında Wordpress belgelerinde , bu diyor is_page_template()
biri sağlandığı takdirde, bir "şablon adının" karşı karşılaştırır.
page-homepage.php
Aranan bir şablon var Homepage
:
/*
* Template Name: Homepage
* Description: The template for displaying the homepage
*/
Ve ben bu şablonu kullanırken benim fonksiyonlar.php çalıştırmak istediğiniz bazı kod var:
if (is_page_template('Homepage')) {
...
Ancak bu şablonu kullanan bir sayfada olduğumda tetiklenmiyor.
Wordpress'in yürüttüğü koda baktığımda is_page_template()
, şablon adını değil, belge adını kontrol ediyor gibi görünüyor ...?
function is_page_template( $template = '' ) {
$page_template = get_page_template_slug( get_queried_object_id() );
if ( $template == $page_template )
return true;
Benim durumda görülüyor ki $page_template
olduğunu page-homepage.php
... değil Şablon adı, dokümantasyon anlaşılacağı gibi -?
Yanlış bir şey mi yapıyorum?