你可以考虑使用好的ol\'get_template_part( string $slug, string $name = null, array $args = array()
函数,它是本机WP函数。尤其是现在,它支持将数据传递到模板文件的第三个参数(自WP 5.5以来)。
在(子)主题函数中创建函数。php文件)的get_template_part()
调用并将其挂接到WooCommerce提供的适当操作上。
https://developer.wordpress.org/reference/functions/get_template_part/
EDIT 30.8.2020
例如,您可以在(子)主题目录中具有以下结构,
/my-child-theme
--/parts
----/my-template-part.php
----/my-template-part-alt.php
要使用自定义模板部件,可以在
functions.php
文件
add_action( \'some_woocommerce_template_action\', \'my_fancy_template_part\' );
function my_fancy_template_part() {
// pass data to the template part in an array
$args = array(
\'key_1\' => \'foo\',
\'key_2\' => \'bar\',
);
get_template_part( \'/parts/my-template-part\', null, $args );
}
add_action( \'some_other_woocommerce_template_action\', \'my_fancy_template_part_alternative\' );
function my_fancy_template_part_alternative() {
// get a "named" part with shared prefix
get_template_part( \'/parts/my-template-part\', \'alt\' );
}
如果将$args作为第三个参数传递给
get_template_part()
, 您可以像这样在模板零件文件中访问它们,
echo $args[\'key_1\']; // foo