No veo tu complicacion, la funcion get_post_meta obtiene el valor almacenado en ese campo pero no lo imprimer, para ello usas un
echo, sabiendo eso, es tan simple que en lugar de imprimir directamente el valor obtenido, lo lleves a una variable y despues uses un IF
Código PHP:
Ver original<?php
$valor1 = get_post_meta($id, 'campo1', true);
$valor2 = get_post_meta($id, 'campo2', true);
// aqui imprimes todo, considerando que deban existir ambos
}
// tambien puedes hacer esto
?>
<span class="dir">(
<?php echo !empty($valor1) ?
$valor1 ', ' : ''; echo !empty($valor2) ?
$valor2 : ''; ?>)</span>
<?php