เมื่อมองดูเอกสาร Wordpressมันบอกว่าis_page_template()
เปรียบเทียบกับ "ชื่อเทมเพลต" ถ้ามีให้
ฉันมีแม่แบบเก็บไว้ในที่page-homepage.php
เรียกว่าHomepage
:
/*
* Template Name: Homepage
* Description: The template for displaying the homepage
*/
และฉันมีรหัสที่ฉันต้องการเรียกใช้ใน functions.php เมื่อฉันใช้แม่แบบนั้น:
if (is_page_template('Homepage')) {
...
แต่มันจะไม่ถูกเรียกใช้เมื่อฉันอยู่ในหน้าที่ใช้เทมเพลตนั้น
เมื่อฉันดูรหัสที่ Wordpress เรียกใช้is_page_template()
ดูเหมือนว่าจริง ๆ แล้วตรวจสอบชื่อเอกสารไม่ใช่ชื่อแม่แบบ ... ?
function is_page_template( $template = '' ) {
$page_template = get_page_template_slug( get_queried_object_id() );
if ( $template == $page_template )
return true;
ในกรณีของฉันมันดูเหมือนว่า$page_template
เป็นpage-homepage.php
- ไม่ใช่ชื่อแม่แบบเช่นเอกสารที่แสดงให้เห็น ... ?
ฉันกำลังทำอะไรผิดหรือเปล่า?