我找到了答案。看到这个了吗article (Mayeenul Islam在我的问题帖子评论中发帖)了解template\\u loader。
如果您了解如何定位模板,那么可以编写一个小方法来向该模板传递参数。
我编写了以下方法:
public static function get_my_template( $template_name, $args = array(), $template_path = \'\', $default_path = \'\' ) {
if ( $args && is_array( $args ) ) {
extract( $args );
}
$located = self::locate_template( $template_name, $template_path, $default_path );
include( $located );
}
如您所见,在这个方法中,您可以将$args作为参数传递。函数“extract”提取数组,使每个键都是自己的变量。(
See the manual for more information)
但这不是我的主意!这篇文章的评论中有人写了这个建议。当你看到woocommerce 你会看到他们的做法是一样的。