Có cách nào để xác định Mẫu trang từ một số chức năng / bộ lọc / hook, mà không có bất kỳ tệp .php nào chứa nhận xét ở đầu trang để khai báo Tên mẫu không?
Ví dụ, thay vì làm điều này:
some-custom-page-template.php
/**
* Template Name: Some Custom Page Template
*/
other-custom-page-template.php
/**
* Template Name: Another Custom Page Template
*/
Tôi tự hỏi nếu tôi có thể làm một cái gì đó như:
Hàm.php
wp_some_function_to_define_templates( 'Some Custom Page Template' );
wp_some_function_to_define_templates( 'Another Custom Page Template' );
EDIT : Tôi đang viết mộtchủ đề WP thử nghiệm phức tạp và phức tạp - Đó là hướng đối tượng như WP cho phép, tôi có các lớp Trình điều khiển để quyết định hiển thị gì trong mỗi trang, các lớp DAO để lấy dữ liệu từ DB, Twig các mẫu để tạo các lượt xem, v.v.
Tôi đã truyền bá mã rất nhiều, rằng Mẫu trang của tôi đã trở thành một dòng mã nơi tôi gọi một số Trình điều khiển và để nó thực hiện công việc, để cuối cùng kết xuất một mẫu Twig. Vì vậy, tôi quyết định chuyển cuộc gọi đó đến Bộ điều khiển, vào bên trong template_include
bộ lọc để tôi thậm chí không cần đặt bất kỳ mã nào trong Mẫu trang ...
Tôi có thể thoát khỏi Mẫu trang, nhưng tôi vẫn cần chúng để nhóm các trang bằng cách nào đó, để đặt một số nhóm Trường tùy chỉnh nâng cao cho chúng, v.v ...
Vì vậy, tôi đã kết thúc với khoảng 15 tệp PHP chỉ chứa một nhận xét ở trên cùng với một số Tên mẫu, đó chính xác là những gì tôi muốn tránh bằng cách xác định các mẫu đó từ một số chức năng ...
Tôi đang cố gắng để phát minh lại bánh xe ? Có thể theo một nghĩa nào đó, nhưng tôi nghĩ nó đang trở thành một chủ đề thực sự hay , rất dễ bảo trì và có thể sửa đổi ...