Woocommerce исключает товары определенных категорий из сопутствующих товаров


Я добавил следующий код в свою дочернюю тему function.php чтобы исключить категорию "мастерские" из отображения товаров, связанных с Woocommerce. Как бы я добавил во 2-ю категорию (т. Е. события) к этому коду? Спасибо.

add_action( 'wp', 'vn_remove_related_products' );
function vn_remove_related_products() {
  if ( is_product() && has_term( 'workshops', 'product_cat' ) ) {
        remove_action( 'woocommerce_after_single_product_summary', 
'woocommerce_output_related_products', 20 );
  }
}
Author: Nate, 2018-02-12

1 answers

add_action( 'wp', 'vn_remove_related_products' );
function vn_remove_related_products() {
  if ( is_product() && has_term( array('workshops', 'events'), 'product_cat' ) ) {
        remove_action( 'woocommerce_after_single_product_summary', 
'woocommerce_output_related_products', 20 );
  }
}

Функция has_term() может передавать первый параметр в виде массива с терминами.

 1
Author: Maxim Sarandi, 2018-02-12 22:21:46