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你说得对,我会更新我的答案,我犯了一个愚蠢的错误。