Per estrarre gli url dal contenuto di un post possiamo usare la funzione di wordpress wp_extract_urls()
$post = get_post($post_id)->post_content; print_r(wp_extract_urls($post)); ------ Risultato Array( [0] => http://www.link1.com [1] => http://www.link2.com [2] => http://www.link3.com [3] => http://www.link4.com )