Melihat melalui dokumentasi Wordpress , dikatakan is_page_template()
membandingkan dengan "nama templat", jika ada.
Saya memiliki templat tersimpan di yang page-homepage.php
disebut Homepage
:
/*
* Template Name: Homepage
* Description: The template for displaying the homepage
*/
Dan saya memiliki beberapa kode yang ingin saya jalankan di functions.php saya ketika saya menggunakan template itu:
if (is_page_template('Homepage')) {
...
Tapi itu tidak dipicu ketika saya berada di halaman yang menggunakan template itu.
Ketika saya melihat kode yang dieksekusi Wordpress is_page_template()
, sepertinya itu benar-benar memeriksa nama dokumen, bukan nama templat ...?
function is_page_template( $template = '' ) {
$page_template = get_page_template_slug( get_queried_object_id() );
if ( $template == $page_template )
return true;
Dalam contoh saya tampaknya $page_template
adalah page-homepage.php
- bukan nama template, seperti dokumentasi menyarankan ...?
Apakah saya melakukan sesuatu yang salah?