我正在尝试使用Woocommerce的wc_get_template函数来加载我自己的模板,但它似乎工作(它不会从模板文件中输出内容),以及我的Woocommerce插入。以下是我的尝试:
plugindir /模板/测试中的template.php:
<h1>Output stuff</h1>
plugindir / pluginname.php:
if(in_array( 'woocommerce/woocommerce.php', apply_filters( 'active_plugins', get_option('active_plugins')))) {
function template_loader(){
wc_get_template('testing-template.php', array());
}
add_action('init', 'template_loader');
}
答案 0 :(得分:0)
wc_get_template
将首先尝试从woocommerce文件夹中的主题加载模板。如果它没有在主题的woocommerce文件夹中找到模板,它将尝试从woocommerce模板文件夹中加载模板。
wc_get_tempalte
不仅适用于您想要的任何模板。如果您正在构建自己的插件,可以尝试查看WC_Template
类并尝试使用wc_template
在您自己的插件中缓解plugin_prefix_template()
的功能,并且还有一个模板文件夹在你的插件中。
https://docs.woocommerce.com/wc-apidocs/source-class-WC_Template_Loader.html#13-510