首页 文章

Woocommerce子类别模板

提问于
浏览
0

所以我决定为我的Woocommerce商店想要2个不同的模板 .

我找到了一个很好的小块,基本上告诉我编辑taxonomy-product_cat.php

我的所有商店页面都是类别/存档页面 . 而我的父母类别每件大约有50个Sub Cats .

所以我的代码在taxonomy-product_cat.php中如下:

if (is_product_category( 'outdoor-furniture' ) ){ wc_get_template( 'archive-product.php' );
}
else { wc_get_template( 'archive-product-list.php' );
}

问题是archive-product.php仅适用于“户外家具”类别,而不适用于其子类别 .

我明白我可以列出|| is_product_category('another-cat')但是为50做这是荒谬的 .

我已经尝试了几个小时的几件事 . 涉及到函数文件的过滤器的东西 . 如果是此taxonomy-product_cat文件的语句 . 我似乎无法得到任何工作 .

一如往常,任何帮助都非常感谢 .

干杯

2 回答

  • 1

    全部高,

    我找到了一个有效的解决方

    if ( has_term( 'outdoor-furniture', 'product_cat' ) ) {
        wc_get_template( 'archive-product.php' );
    }
    else { wc_get_template( 'archive-product-list.php' );
    }
    

    感谢所有观看的人 . 希望这有助于未来的人!

    干杯

  • 0

    只是测试你的代码:

    if (is_product_category( 'books' ) || is_product_category( 'magazines' ) ):
        wc_get_template( 'archive-product.php' );
    else: 
        wc_get_template( 'archive-product-list.php' );
        echo 'Hellllllooooo world';
    endif;
    

    实际上,根据视图中的产品类别切换 Woocommerce 模板对我有用 .

相关问题