Php Wordpress&x2B;获得产品标签

Php Wordpress&x2B;获得产品标签,php,wordpress,Php,Wordpress,我在我的网站上有产品列表,每个产品都有自己的标签。我正在尝试在结帐页面上显示此标记。我写了一个代码,但它显示了我所有产品的所有标签,而不仅仅是购物车中的标签。 这是我的密码: global $woocommerce; $items = $woocommerce->cart->get_cart(); foreach($items as $item => $values) { $_product = wc_get_product( $values[

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

      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';
      }

  }
    }
global$woodcommerce;
$items=$woocommerce->cart->get_cart();
foreach($items作为$item=>$value){
$\u product=wc\u get\u product($values['data']->get\u id());
回显“$\u产品->获取标题()。
数量:”。$values['Quantity'].
; $price=wp_get_post_标记($value['product_id'],'u tag_id',true); 回声“价格:.$Price.”
“; $terms=获取术语(“产品标签”); $term_array=array(); 如果(!empty($terms)&&!is_wp_error($terms)){ foreach($terms作为$term){ $term_数组[]=$term->name; } } 打印($values['product\u id']); 打印(术语数组); if(在数组中('black',$term_数组)){ 回声“你好存在”; }否则{ 回声“不存在”; } } }
所以它显示的是correct=“hello exist”,但之所以显示,是因为它是从所有产品中提取所有标签。如何按产品id获取标签。我将产品id存储在
$values['product\u id']

我试过
get_terms($values['product_id','product_tag')但它不起作用

您需要使用
获取术语
,而不是
获取术语

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

谢谢大家!<代码>$terms=获取术语($values['product\u id','product\u tag')为我工作:)这是一个很好的答案,如果你不想回复帖子ID,就用get_the_ID()而不是the_ID())谢谢,@PavelPetrov你说得对,我会更新我的答案,我犯了一个愚蠢的错误。