сам себе отвечу:
<?php
global $post;
$args = array( 'taxonomy' => 'product_cat',);
$terms = wp_get_post_terms($post->ID,'product_cat', $args);
$count = count($terms);
if ($count > 0) {
foreach ($terms as $term) {
echo '<div>';
echo $term->description;
echo '</div>';
}
}
?>
минус, что выводит в подкатегории оба описания... ну пока сойдёт и так