我在 WooCommerce 中的新模板文件不适用于带有标签的产品

My new template file in WooCommerce doesn't work for products with tags

我是 WooCommerce 的新手,我不知道如何解决这个问题。我有带有类别和标签的产品。

在我的主页上,我显示了两个列表,按标签分类的产品和按类别分类的产品。 当我点击我的第一个列表时,我必须显示如下内容:
(return 此标签按类别排序的列表)

Tag1
Category 1  (2) number of products
Category 2  (4)
Category 3  (1)

当我点击类别 1 时,我会显示 product-tag.php 文件

之类的产品

为此,我覆盖了 woocommerce 插件并将其添加到 product-tag.php:

if (is_product_category()) :
    include("product-category.php");
  else:
    if (is_product_tag()) :
      include("listTag-product.php");
    endif;
  endif;

listTag-product.php是我创建的新文件,但是不起作用,默认调用product-tag.php

如何更改?

我想在列表 "Category 1 (2)" 中单击以显示产品时使用 product_tag.php

问题是 product tag 也可以是 product category 或相反的…

出于这个原因,当使用 if (is_product_category()) 时,条件总是 true 并且 listTag-product.php 永远不会被包含

查看 WooCommerce 模板,我没有看到:

  • product_tag.php 模板
  • product-category.php 模板…

现有的相关 WooCommerce 模板 是:

  • 内容-product_cat.php
  • taxonomy-product_cat
  • 分类学-product_tag.php

毕竟为什么要将其拆分为 2 个模板?你不需要那个。您最好使用相同的模板,并在其中微调条件。但是使用条件 作为 is_product_category()is_product_tag() 一起 不是解决方案......

根据您的想法,您最好使用类别和子类别而不是类别和标签。

如果你想要一些真正的帮助,最好重新考虑所有,改变你的方法并开始探索其他方法。在 Whosebug 中,您将需要提出一个包含更多详细信息的新问题,并提供您的模板或脚本中使用的代码,清楚地解释,什么有效,什么无效……对于每个问题,一次一个问题.

参考文献: