覆盖特定的第三方Woocommerce插件模板

时间:2016-09-19 08:06:16

标签: php wordpress templates woocommerce subscriptions

我正在使用名为Mix 'n Match Products的基于Woocommerce的插件。

此插件位于/plugins/woocommerce-mix-and-match-products/内 此文件夹包含另一个模板文件夹。

遵循惯例,我复制了" 模板"将文件夹更改为我的子主题并将文件夹名称更改为" woocommerce-mix-and-match-products "

结构现在是themes/storevilla-child/woocommerce-mix-and-match-products/

但是,没有一个模板会覆盖插件模板。我测试过了。只有在我更改实际的插件模板文件后,HTML才会更改。

有人能发现我的错误吗?

由于

1 个答案:

答案 0 :(得分:2)

这样做的方式有点不同。所有WooThemes woocommerce插件都使用this documentation中描述的默认woocommerce模板文件夹:

2例:

  1. 您的活动子主题(或主题)中已有 woocommerce 文件夹。
    复制自plugins/woocommerce-mix-and-match-products/templates/single-product/mnm/
    themes/your_active_theme/woocommerce/single-product/
    并且plugins/woocommerce-mix-and-match-products/templates/single-product/add-to-cart/mnm.php
    themes/your_active_theme/woocommerce/single-product/add-to-cart/

  2. 您的活动子主题(或主题)中没有 woocommerce 文件夹。
    复制自plugins/woocommerce-mix-and-match-products/templates/
    在您的活动子主题(或主题)中,并将其重命名为 woocommerce

  3.   

    因此,在您的情况下,您将拥有: themes/storevilla-child/woocommerce/

    参考:WooCommerce Template Structure + Overriding Templates via a Theme