使用Woocommerce的模板系统

时间:2018-03-31 18:30:18

标签: php wordpress templates woocommerce templating

我正在尝试使用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');
}

1 个答案:

答案 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