Mehrfacher Aufruf ist kein Problem, [FONT=courier new]get_post_meta()[/FONT] nutzt intern den WordPress Object Cache.
Und wenn ein Post z.B. sehr viele post meta hat, z.B. durch manche SEO-Plugins, Übersetzungs-Plugins o.ä., dann bekommt man beim Abholen aller Daten auf einmal auch noch viel zu viel zurück.
Und bzgl. Überprüfung, alleine vor [FONT=courier new]$var['custom_field_b'][0][/FONT] müsste man schon manuell prüfen, ob [FONT=courier new]$var['custom_field_b'][/FONT] überhaupt existiert und dazu noch kein leeres Array ist, bringt unnötige Komplexität rein.