Mặc dù tôi thường sử dụng include
hoặc require
tự mình sử dụng để tiết kiệm bảo trì mã dài hạn, tôi đã bắt đầu sử dụng get_template_part
và locate_template
vì sử dụng công cụ WordPress tích hợp luôn là tốt nhất.
Câu hỏi của tôi là bạn có khả năng chuyển các biến qua kết quả của một trong hai get_template_part
hoặc locate_template
không?
<?php
$var = get_option( 'my-custom-option' );
get_template_part( 'custom-template-part' );
?>
Trong đoạn mã trên $var
sẽ được in bên trong mẫu tùy chỉnh nhưng biến không có vẻ hoạt động. Tôi đang thiếu một cái gì đó hay đây là hành vi dự kiến?
Tôi đã thấy rằng họ không vượt qua trong trường hợp trên hoặc khi sử dụng định vị
<?php
locate_template( 'custom-template-part.php', true );
?>