Woocommerce产品的不同模板

时间:2016-02-28 13:10:54

标签: php wordpress templates woocommerce

我想为相关产品类别设置不同的模板。我更改了single-product.php文件

   if (is_product_category( 'first-category' )) {
    woocommerce_get_template_part( 'content', 'single-product' );
}else{
    woocommerce_get_template_part( 'content', 'single-product-other' );
}

仍在加载content-single-product-other.php文件内容。我确定检查了产品的类别

2 个答案:

答案 0 :(得分:4)

如果你在(yourtheme / woocommerce /)文件夹和plugin文件夹中的single-product.php中添加了single-product-other.php,就会发生这种情况。 您所要做的就是将两个模板放在主题的woocommerce文件夹中(这是自定义原始代码的正确方法)。

如果它不起作用,那么尝试替换你的代码

woocommerce_get_template_part('内容','单品');

有了这个。 wc_get_template_part('内容','单品');

答案 1 :(得分:0)

回复helgatheviking输入。如上所述,is_product_category()调用是指类别archive页面,而不是指定给类别类型的产品。这是我的复合产品的工作示例。将YourCategory替换为您的类别的slug

<?php
    if (has_term('YourCategory', 'product_cat')) {
        echo 'composite';
        wc_get_template_part( 'content', 'YourCategory' );
    }else{
        echo 'default';
        wc_get_template_part( 'content', 'single-product' );
    } ?>