Prueba así:
Código PHP:
Ver original<a href="<?php
$full_url = wp_get_attachment_url( get_post_meta( $post->ID, 'descargar', true ) );
echo ($full_url) ? $full_url : 'http://otroenlace.com'; ?>" >
DESCARGAR
</a>
Alli verifico que la data exista, en caso contrario cambio la url, pero hay u factor que no indicas, y es que mjuestra dicha variable si la url original no existe o viene vacia, ya en eso sabrás tu y modificaras en consecuencia.
Otra posible manbera sería esta:
Código PHP:
Ver original<a href="<?php
$full_url = wp_get_attachment_url( get_post_meta( $post->ID, 'descargar', true ) );
echo ($full_url && $full_url !=null) ? $full_url : 'http://otroenlace.com'; ?>" >
DESCARGAR
</a>