Nhìn qua tài liệu Wordpress , nó nói rằng is_page_template()
so sánh với "tên mẫu", nếu được cung cấp.
Tôi có một mẫu được lưu trữ trong page-homepage.php
được gọi là Homepage
:
/*
* Template Name: Homepage
* Description: The template for displaying the homepage
*/
Và tôi có một số mã tôi muốn chạy trong hàm.php của mình khi tôi đang sử dụng mẫu đó:
if (is_page_template('Homepage')) {
...
Nhưng nó không được kích hoạt khi tôi ở trên một trang sử dụng mẫu đó.
Khi tôi nhìn vào mã mà Wordpress thực thi is_page_template()
, có vẻ như nó thực sự kiểm tra tên tài liệu, không phải tên mẫu ...?
function is_page_template( $template = '' ) {
$page_template = get_page_template_slug( get_queried_object_id() );
if ( $template == $page_template )
return true;
Trong trường hợp của tôi có vẻ như $page_template
là page-homepage.php
- không phải là tên mẫu, như các tài liệu cho thấy ...?
Tôi có làm điều gì sai?