Use shortcode: [show-product-categories-with-image]
Add the following to your functions.php file.
function showProductCat() { $cat_args = array( 'orderby' => 'name', 'order' => 'asc', 'hide_empty' => true, ); $product_categories = get_terms( 'product_cat', $cat_args ); $result = "<div class='product-categories-with-image'>"; if( !empty($product_categories) ){ foreach ($product_categories as $key => $category) { $thumb_id = get_woocommerce_term_meta( $category->term_id, 'thumbnail_id', true ); $term_img = D0d_get_attachment_image_src( $thumb_id, 'thumbnail', true ); $cat_img = ""; if ($term_img[3]) { $cat_img = "<img src='". $term_img[0] ."' width='" . $term_img[1] . "' height='" . $term_img[2] . "' />"; } $result = $result . '<a href="'.get_term_link($category).'" >' . $cat_img . $category->name . '</a><br/>'; } } $result = $result . "</div>"; return $result; } add_shortcode('show-product-categories-with-image', 'showProductCat');