如何在woocommerce中为不同类别的存档页面调用不同的模板

时间:2014-07-23 07:33:39

标签: wordpress templates woocommerce archive

我在woocommerce中有两个类别一个是" Men"和其他是"女性"。

默认为类别存档页面的woocommerce调用archive-product.php。

但我想为每个类别档案页面显示不同的布局。

怎么做?

3 个答案:

答案 0 :(得分:3)

您可以看到WooCommerce如何过滤template_include,并会按以下顺序自动查找分类模板

taxonomy-YOUR_TAXONOMY-YOUR_TERM.php

然后

taxonomy-YOUR_TAXONOMY.php

因此,在您的示例中,我相信您将创建以下模板:

taxonomy-product_cat-men.php

taxonomy-product_cat-women.php

答案 1 :(得分:3)

刚才在这里回答:changes-on-archive-product-php-doesnt-work

您需要编辑文件" taxonomy-product_cat.php"并添加条件is_product_category(' mycategory')。

  1. 打开您的主题文件夹并添加一个名为" woocommerce"的新子文件夹。它。
  2. 复制文件" archive-product.php"和" taxonomy-product_cat.php"从/ plugins / woocommerce / templates到主题中的woocommerce子文件夹。
  3. 重命名" archive-product.php" to" archive-mycategory.php" (或者你喜欢的任何东西,这将是该类别的模板文件)。
  4. open" taxonomy-product_cat.php"并包装wc_get_template(' archive-product.php');用:

    if(is_product_category(' mycategory')){ wc_get_template(' archive-mycategory.php'); } else {wc_get_template(' archive-product.php'); }

答案 2 :(得分:0)

您应该为不同的类别创建不同的模板,然后使用它们。

请看这里 - https://wordpress.stackexchange.com/questions/95386/woocommerce-specific-template-for-product-category