首页 文章

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

提问于
浏览
1

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

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

我的产品类别称为“盒子” . 以下是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 回答

  • 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');
            }
    

相关问题