我想要将WooCommerce产品的产品标签获取到一个数组中,以便通过if/else逻辑(in_array)进行操作,但我的代码不起作用:
<?php
$aromacheck = array() ;
$aromacheck = get_terms( 'product_tag') ;
// echo $aromacheck
?>
当回显 $aromacheck 时,我只得到一个空数组,尽管产品标签存在——在文章类中也可见。
如何正确地将产品标签以一个数组的形式获取?
解决方案(感谢 Noman 和 nevius):
/* Get the product tag */
$terms = get_the_terms( $post->ID, 'product_tag' );
$aromacheck = array();
if ( ! empty( $terms ) && ! is_wp_error( $terms ) ){
foreach ( $terms as $term ) {
$aromacheck[] = $term->slug;
}
}
/* Check if it is existing in the array to output some value */
if (in_array ( "value", $aromacheck ) ) {
echo "I have the value";
}
echo
输出一个对象数组... - rnevius