为某些产品类别创建不同的模板文件 - Wordpress / Woocommerce?

时间:2015-12-10 18:15:27

标签: php wordpress woocommerce

我正在尝试制作不同的模板文件,具体取决于某个Woocommerce产品的类别。

我无休止地搜索了一个解决方案。我尝试创建一个名为" taxonomy-product_cat- [slugnamehere] .php"的模板。它没有用。我尝试制作模板文件,然后使用if / else语句在single_product.php中设置模板文件。它也不起作用。

我的产品类别名为' box'。以下是single_product的代码;它似乎不起作用。任何建议将不胜感激:

} else if ( is_product_category() ) {
            if ( is_product_category( 'box' ) ) {
                woocommerce_get_template_part( 'content', 'single-product-sample-box-4');
            }               
        }
        else {
            woocommerce_get_template_part( 'content', 'single-product');
        }

我想,如果类别是'框'已选中,用于显示content-single-product-sample-box-4模板 - 而是仅显示内容单一产品模板。

1 个答案:

答案 0 :(得分:1)

我找到了答案!对于任何正在努力解决这个问题的人,我会发布我的解决方案......我只是想改变一个产品的模板(它是一个样本框,因此与所有其他项目不同)。

而不是:

} else if ( is_product_category() ) {
        if ( is_product_category( 'box' ) ) {
            woocommerce_get_template_part( 'content', 'single-product-sample-box-4');
        }               
    }
    else {
        woocommerce_get_template_part( 'content', 'single-product');
    }

我这样做了:

} else if ( get_the_ID() == [PAGE ID GOES HERE] ) {
            woocommerce_get_template_part( 'content', 'single-product-sample-box-4');

        }
        else {
            woocommerce_get_template_part( 'content', 'single-product');
        }