当前位置: 首页 > 知识库问答 >
问题:

在if语句中使用WooCommerce产品类别作为条件

百里文景
2023-03-14

我是一个新手,当涉及到PHP和WooCommerce,我从某处借了一些代码,在每个价格后添加一个文本。我把这段代码放在functions.php,它工作正常。

但是我想使用产品类别作为一个条件来确定是否应该显示tex。

请参见以下示例:

if ( "ProductCategoryID == Something") {
    $textafter = '( Ex. Moms )'; //add your text
    return $price . '<span style="font-size: 14px; margin-left:10px; color:#E9483F" class="price-description">' . $textafter . '</span>';
}

如果您能帮我解决这个问题,我们将不胜感激?

共有1个答案

公孙锋
2023-03-14

Woocommerce产品类别是一种自定义分类法,您将使用WordPress条件函数has_term(),方法如下:

if( has_term( array('Something'), 'product_cat', get_the_id() ) )
    $textafter = '( Ex. Moms )'; //add your text 
    return $price . '<span style="font-size: 14px; margin-left:10px; color:#E9483F" class="price-description">' . $textafter . '</span>';
}

或者使用$productWC\U product对象):

if( has_term( array('Something'), 'product_cat', $product->get_id() ) )
    $textafter = '( Ex. Moms )'; //add your text 
    return $price . '<span style="font-size: 14px; margin-left:10px; color:#E9483F" class="price-description">' . $textafter . '</span>';
}

其中“某物”是您的产品类别…

有条件的has_term()函数将接受产品类别ID、段塞或名称。

 类似资料:
  • 在WooCommerce中,我试图使用以下代码将产品类别转换为产品属性: Is的部分工作原理与我在后端产品中需要看到的一样

  • 我有一个名为“产品类型”的WooCommerce产品类别,我试图列出该类别下的所有类别,但不是这些类别的子类别。例如,我有: 产品类型 碳化物米尔斯 钓鱼工具 儿童类别 我希望它列出“电石磨坊”和“打捞工具”,但不是“儿童类别”。 这是我的代码: 但它仍然返回“儿童类别”。我不知道为什么将深度限制为“1”并将“include_children”设置为“false”不能解决这个问题。

  • 我不明白!!!我已经设法将产品类别描述包含在各自的页面中。我有6个类别,其中四个我需要添加一个描述。从四个人中,有三个人发挥了应有的作用。然而,其中有一个不仅显示了它的描述,还显示了另一个类别的描述。 每个类别有两个用于多种语言目的。但是你可以看到我需要添加描述的四个类别。 1-上衣2-下装3-一体式4-运动装 前三个起到了应有的作用。即。底部分类页面。 但第四,运动服不仅不断地展示它的描述,而且

  • 在我的WooCommerce网上商店的单一产品显示所有类别,它属于使用以下代码: 现在,我只想显示顶级父类别,而不想显示产品所属的子类别。 我试了很多,但似乎什么都不管用。有人对此有解决方案吗?

  • 希望你能帮我解决这个问题。我有一个问题,一些产品在子类别404'ing当去那里的产品页面。但奇怪的是,我在谷歌上找不到的只是他们中的一些人在做这件事。 实例 SKU:产品1--类别:类别1 SKU:产品2--类别:类别2,子类别1 SKU:Product3--类别:类别2,子类别1 SKU:Product4--类别:类别2,子类别1 将显示Product1、Product2、Product4。带有

  • 我正在与woocommerce建立电子商务网站。我在父类别下划分了子类别。我上传每个子类别的产品,不仅选择子类别,还选择父类别。但是,当我单击父类别时,我看不到任何产品。我只能在子类别中看到。例如,我有“手表”