Php WooCommerce:检查产品是否具有特定属性

Php WooCommerce:检查产品是否具有特定属性,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我想检查产品是否具有特定属性。但有可能该属性只在多个属性中的一个上 例如,产品具有属性languagepa_sprog,并且具有多种语言。 但是我想检查一下里面是否有“英语”这个词 我发现了这个很棒的代码(): 但它不起作用 还有其他方法吗?它不是一个数组,而是一个字符串,因此您可以使用 global$产品; //出于调试目的,请放入注释标记或删除此代码 $product_attributes=$product->get_attributes(); 回显“”,打印($product\u attr

我想检查产品是否具有特定属性。但有可能该属性只在多个属性中的一个上

例如,产品具有属性language
pa_sprog
,并且具有多种语言。 但是我想检查一下里面是否有“英语”这个词

我发现了这个很棒的代码():

但它不起作用


还有其他方法吗?

它不是一个
数组,而是一个
字符串,因此您可以使用

global$产品;
//出于调试目的,请放入注释标记或删除此代码
$product_attributes=$product->get_attributes();
回显“”,打印($product\u attributes,1),“”;
//获取产品属性值
$sprog=$product->get_属性('pa_sprog');
//Gettype—返回PHP变量var的类型。
echo gettype($sprog)。'
'; //结果 echo$sprog。”
'; //如果产品具有属性“sprog”值 if(strpos($sprog,'english')!==false){ 回声‘是的!’; }否则{ 回音‘不!’; }


相关:

就是这样。非常感谢。
// for debug purposes, place in comment tags or delete this code
    $product_attributes = $product->get_attributes();
    echo '<pre>', print_r($product_attributes, 1), '</pre>';

    // Get the product attribute value
    $sprog = $product->get_attribute('pa_sprog');

    // if product has attribute 'sprog' value(s)
    if( $sprog == "english" ) {
        echo '<div class="">yes!</div>';
    } else {
        echo '<div class="">no!</div>';
    }
if( in_array( "english", $sprog) ) {