WooCommerce: отображать категории продуктов для выражения IF

В зависимости от категории продукта у меня разные данные для отображения на странице категории. Я получаю свой ID категории следующим образом:

 <?php global $post; $terms = get_the_terms( $post->ID, 'product_cat' ); foreach ($terms as $term) { $product_cat_id = $term->term_id; break; } if ($product_cat_id == "6") { echo "aaa"; } elseif ($product_cat_id == "7") { echo "bbb"; } ?> 

Но мне нужно отображать разные данные, когда продукт находится в двух категориях, и он не работает.

 echo $product_cat_id; 

Он признает только одну категорию. Как мне распознать два и сделать IF оператор для продукта, который находится в категории 6 AND 7?

Solutions Collecting From Web of "WooCommerce: отображать категории продуктов для выражения IF"

Ваш $product_cat_id – это array() всех ваших категорий, и похоже, что вы используете только оператор if вне массива, чтобы проверить идентификатор категории. Вместо этого вы должны запустить его внутри цикла foreach . Это не проверено, но должно выглядеть примерно так:

 <?php global $post; $terms = get_the_terms( $post->ID, 'product_cat' ); foreach ( $terms as $term ) { $product_cat_id = $term->term_id; break; } foreach ( $product_cat_id as $key => $value ) { if ( $value == "6" ) { echo "aaa"; } if ( $value == "7" ) { echo "bbb"; } } ?> 

Попробуйте этот код

  <?php global $post; $terms = get_the_terms( $post->ID, 'product_cat' ); foreach ($terms as $term) { $product_cat_id = $term->term_id; break; } if ($product_cat_id == "6" && $product_cat_id == "7" ) { echo "aaabbb"; } else if ($product_cat_id == "6" ) { echo "aaa"; } else if ($product_cat_id == "7") { echo "bbb"; } ?>