【问题标题】:How to call different template for different category archive page in woocommerce如何在woocommerce中为不同类别的归档页面调用不同的模板
【发布时间】:2014-07-23 07:33:38
【问题描述】:

我在 woocommerce 中有两个类别一个是“男性”,另一个是“女性”。

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

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

如何做到这一点?

【问题讨论】:

    标签: wordpress templates woocommerce archive


    【解决方案1】:

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

    taxonomy-YOUR_TAXONOMY-YOUR_TERM.php

    然后

    taxonomy-YOUR_TAXONOMY.php

    所以在您的示例中,我相信您会创建以下模板:

    taxonomy-product_cat-men.php

    taxonomy-product_cat-women.php

    【讨论】:

      【解决方案2】:

      刚刚在这里回答了这个问题:changes-on-archive-product-php-doesnt-work

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

      1. 打开您的主题文件夹并向其中添加一个名为“woocommerce”的新子文件夹。
      2. 将 /plugins/woocommerce/templates 中的文件“archive-product.php”和“taxonomy-product_cat.php”复制到您主题中的 woocommerce 子文件夹中。
      3. 将“archive-product.php”重命名为“archive-mycategory.php”(或任何您喜欢的名称,这将是该类别的模板文件)。
      4. 打开 "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'); }

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-12-23
          • 1970-01-01
          • 2017-10-14
          • 2011-04-20
          • 1970-01-01
          • 2019-02-07
          • 2019-11-13
          • 1970-01-01
          相关资源
          最近更新 更多