html 我如何使这个条件实际上工作,我正在使用woocommerce

3phpmpom  于 2022-11-20  发布在  其他
关注(0)|答案(1)|浏览(103)

基本上,我试图创造一个条件,如果一个产品等于一个特定的子类,这是2个其他类别(特别是花园和屋顶)在这种情况下。
我试图使它在哪里,如果产品不等于住房类别,它将打印购物车添加,这是一个添加到购物车按钮。这不工作的一些原因,我也需要一个延续声明的帮助(else,elseif),如果产品实际上是住房类别,它只会什么都不做,不打印小的形式,但实际上让该网站的页面仍然功能和加载。

<div class="cart_addition_form">
<?php 
    if ($product->get_categories() != "housing") {
        $action = 'woocommerce_cart_addition_form';
} ?>
</div>

我尝试了许多类型的if,else循环等与不同的方式使用循环,但很多时候,它只会使我的网站崩溃,而不是加载特定的页面...我期待它在哪里,如果它检测到住房作为一个类别,客户打开它将不允许他们添加到购物车,但如果它检测到另外两个类别,这可能是花园或屋顶,它将允许客户看到添加到购物车功能并使用它。

vfwfrxfs

vfwfrxfs1#

has_term函数将是最好的检查您的需要。然而,我不明白其他部分相关的行动的事情,但对于类别存在/链接检查,你应该使用has_term。你需要传递术语slugs数组或单一术语和分类名称和产品id。
所以代码看起来像这样:

<div class="cart_addition_form">
<?php 
if ( has_term( ['housing'], 'product_cat', $product->get_id() ) ) {
    $action = 'woocommerce_cart_addition_form';
}
?>
</div>

相关问题