基本上,我试图创造一个条件,如果一个产品等于一个特定的子类,这是2个其他类别(特别是花园和屋顶)在这种情况下。
我试图使它在哪里,如果产品不等于住房类别,它将打印购物车添加,这是一个添加到购物车按钮。这不工作的一些原因,我也需要一个延续声明的帮助(else,elseif),如果产品实际上是住房类别,它只会什么都不做,不打印小的形式,但实际上让该网站的页面仍然功能和加载。
<div class="cart_addition_form">
<?php
if ($product->get_categories() != "housing") {
$action = 'woocommerce_cart_addition_form';
} ?>
</div>
我尝试了许多类型的if,else循环等与不同的方式使用循环,但很多时候,它只会使我的网站崩溃,而不是加载特定的页面...我期待它在哪里,如果它检测到住房作为一个类别,客户打开它将不允许他们添加到购物车,但如果它检测到另外两个类别,这可能是花园或屋顶,它将允许客户看到添加到购物车功能并使用它。
1条答案
按热度按时间vfwfrxfs1#
has_term函数将是最好的检查您的需要。然而,我不明白其他部分相关的行动的事情,但对于类别存在/链接检查,你应该使用
has_term
。你需要传递术语slugs数组或单一术语和分类名称和产品id。所以代码看起来像这样: