gpt4 book ai didi

php - Wordpress + WooCommerce 获取产品标签

转载 作者:行者123 更新时间:2023-12-04 03:04:15 35 4
gpt4 key购买 nike

我的网站上有产品列表,每个产品都有自己的标签。我试图在结帐页面上显示此标签。我写了一个代码,但它显示了我所有产品的所有标签,而不仅仅是购物车中的标签。这是我的代码:

      global $woocommerce;
$items = $woocommerce->cart->get_cart();
foreach($items as $item => $values) {
$_product = wc_get_product( $values['data']->get_id());
echo "<b>".$_product->get_title().'</b> <br> Quantity: '.$values['quantity'].'<br>';
$price = wp_get_post_tags($values['product_id'] , '_tag_ids', true);
echo " Price: ".$price."<br>";


$terms = get_terms( 'product_tag' );
$term_array = array();
if ( ! empty( $terms ) && ! is_wp_error( $terms ) ){
foreach ( $terms as $term ) {
$term_array[] = $term->name;
}

}


print_r($values['product_id']);

print_r($term_array);

if(in_array('black',$term_array)) {
echo 'hello exists';
} else {
echo 'not exists';
}

}
}

所以它显示 correct = "hello exist"但它显示是因为它从所有产品中提取所有标签。我如何通过产品 ID 获取标签。我将我的产品 ID 存储在 $values['product_id'] 中我试过 get_terms($values['product_id'], 'product_tag' ); 但没有用!

最佳答案

您需要使用 get_the_terms,而不是 get_terms

$terms = get_the_terms( get_the_ID(), 'product_tag' );

关于php - Wordpress + WooCommerce 获取产品标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46065142/

35 4 0