เมื่อมองดูเอกสาร 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- ไม่ใช่ชื่อแม่แบบเช่นเอกสารที่แสดงให้เห็น ... ?
ฉันกำลังทำอะไรผิดหรือเปล่า?