I am showing the product categories on the WooCommerce thank you page using this piece of code:
add_action( 'woocommerce_thankyou', 'show_product_category', 10, 1 ); function show_product_category ( $order_id ){ // Get $product object from $order / $order_id $order = wc_get_order( $order_id ); $items = $order->get_items(); foreach ( $items as $item ) { $product = $item->get_product(); print_r ($product->get_categories()); } }
The code above shows all categories, but I need to hide a specific category. Is it possible to hide a specific category by ID in the above code?
Advertisement
Answer
Woocommerce uses main get_categories() function from WordPress core.
You can exclude any categories with passing option arguments to function based on “WP Terms Query“
exclude parameter should be array or comma/space-separated string of category IDs to exclude.
$categories = $product->get_categories(array( 'exclude' => array( 10, 11 ) // change these IDs ));