WooCommerce - get category for product page WooCommerce - get category for product page wordpress wordpress

WooCommerce - get category for product page


A WC product may belong to none, one or more WC categories. Supposing you just want to get one WC category id.

global $post;$terms = get_the_terms( $post->ID, 'product_cat' );foreach ($terms as $term) {    $product_cat_id = $term->term_id;    break;}

Please look into the meta.php file in the "templates/single-product/" folder of the WooCommerce plugin.

<?php echo $product->get_categories( ', ', '<span class="posted_in">' . _n( 'Category:', 'Categories:', sizeof( get_the_terms( $post->ID, 'product_cat' ) ), 'woocommerce' ) . ' ', '.</span>' ); ?>


$product->get_categories() is deprecated since version 3.0! Use wc_get_product_category_list instead.

https://docs.woocommerce.com/wc-apidocs/function-wc_get_product_category_list.html


I literally striped out this line of code from content-single-popup.php located in woocommerce folder in my theme directory.

global $product; echo $product->get_categories( ', ', ' ' . _n( ' ', '  ', $cat_count, 'woocommerce' ) . ' ', ' ' );

Since my theme that I am working on has integrated woocommerce in it, this was my solution.