Можете ли вы попробовать следующий код? Я считаю, что проблема с $wp_query
function grundpreis () {
global $post;
// Check for the custom field value
$my_field = get_post_meta($post->ID, 'grund-preis', true);
if ( $my_field ) {
echo $my_field;
}
}
add_action('woocommerce_after_shop_loop_item', 'grundpreis', 10, 0 );